91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 8.39MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-03
  • 語言: 其他
  • 標簽:

資源簡介

人工智能課程的實驗,比較經典的實驗,實現了功能。

資源截圖

代碼片段和文件信息

#ifndef	EightNumberA		//防止再次編譯
#define?EightNumberA

#include?
using?namespace?std;

#include?“EightNumberADefine.h“

int?list_initizalize(?List*?list?);//初始化鏈表
int?list_push(?List*?list?Node*?push_elem?);//每個擴展的結點進行入隊
int?list_pop(?List*?list?int?mode?);//每個擴展的結點進行出隊
Node*?list_get_head(?List*?list?int?mode?);//讀取棧或隊列的頭結點
int?list_print(?List*?list?int?mode?);//打印鏈表
int?initialize_puzzle(?Node*?node?);//初始化每個3*3的結點
int?input_puzzle(?Node*?node?);//輸入每個3*3的結點
int?get_f_evaluation(?Node*?current?Node*?target?);//求f值
int?get_initial_value_puzzle(?Node*?start?Node*?target?);//求f值
Node*?expand(?Node*?node_cur?int?direction?);//從當前結點擴展出許多結點
Node*?search(?Node*?start?Node*?end?);//對已經能擴展的結點存儲在鏈表中,再進行擴展

/*主函數*/
int?main()?{
List* list;
Node* node_start;
Node* node_end;
Node* ptr;

list?=?(List*)malloc(sizeof(List));
list_initizalize(?list?);
node_start =?(Node*)malloc(sizeof(Node));
node_end =?(Node*)malloc(sizeof(Node));
initialize_puzzle(?node_start?);
initialize_puzzle(?node_end?);

cout<<“請輸入初始棋盤(0表示空):“< input_puzzle(?node_start?);
cout<<“請輸入目的棋盤(0表示空):“< input_puzzle(?node_end?);
cout<<“\n“< get_initial_value_puzzle(?node_start?node_end?);
if?(?node_start->value?==?0?)?{
list_push(?list?node_end?);
list_print(?list?STACK?);
return?1;
}

/*開始搜索?*/
if?(?(?ptr?=?search(?node_start?node_end?)?)?!=?NULL?)?{
while?(?ptr?)?{
list_push(?list?ptr?);
ptr?=?ptr->parent;
}
list_print(?list?STACK?);
cout<<“\n問題解決,解決路徑如上!\n“< }
else?cout<<“對于您輸入的初始矩陣,無解!\n“<
return?1;
}

int?list_initizalize(?List*?list?){
list->length?=?0;
list->head?=?list->tail?=?NULL;
return?1;
}

int?list_push(?List*?list?Node*?push_elem?)?{
List_node*?newnode;
newnode?=?(List_node*)malloc(sizeof(List_node));
list->length?++;
newnode->puzzle_node?=?push_elem;
if?(?list->tail?==?NULL?)?{
list->tail?=?list->head?=?newnode;
newnode->next?=?newnode->pre?=?NULL;
}
else?{
newnode->pre?=?list->tail;
newnode->next?=?NULL;
list->tail->next?=?newnode;
list->tail?=?newnode;
}

return?1;
}

int?list_pop(?List*?list?int?mode?)?{
List_node* target;
list->length?--;
if?(?list->length?==?0?)?{
free(?list->head->puzzle_node?);
return?1;
}
switch?(?mode?)?{
case?QUEUE:
target?=?list->head->next;
free(?list->head?);
target->pre?=?NULL;
list->head?=?target;
break;

case?STACK:
target?=?list->tail->pre;
free(?list->tail?);
target->next?=?NULL;
list->tail?=?target;
break;
}
return?1;
}

Node*?list_get_head(?List*?list?int?mode?)?{

if?(?list->length?==?0?)?return?NULL;
switch?(?mode?)?{
case?QUEUE:
return?list->head->puzzle_node;

case?STACK:
return?list->tail->puzzle_node;
}
return?NULL;
}

int?list_print(?List*?list?int?mode?)?{
List_node* ptr;
int i;
int j;
int cnt;
if?(?(list->length?==?0)?||?(list->head?==

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??1980-01-01?00:00??EightNumberA\
?????目錄???????????0??2014-05-05?14:58??EightNumberA\Debug\
?????目錄???????????0??2014-05-05?14:58??EightNumberDeep\Debug\
?????目錄???????????0??2014-05-05?14:58??EightNumberDeep\EightNumberDeep\
?????目錄???????????0??2014-05-05?14:58??EightNumberDeep\EightNumberDeep\Debug\
?????目錄???????????0??2014-05-05?14:58??EightNumberA\EightNumberA\
?????目錄???????????0??2014-05-05?14:58??EightNumberA\EightNumberA\Debug\
?????目錄???????????0??2014-05-05?14:58??EightNumberAStar\EightNumberAStar\Debug\
?????目錄???????????0??2014-05-05?14:58??EightNumberAStar\EightNumberAStar\
?????目錄???????????0??2014-05-05?14:58??EightNumberAStar\Debug\
?????目錄???????????0??1980-01-01?00:00??EightNumberAStar\
?????目錄???????????0??1980-01-01?00:00??EightNumberDeep\
?????文件???????71680??2013-11-22?13:08??EightNumberA\Debug\EightNumberA.exe
?????文件??????681384??2013-11-22?13:08??EightNumberA\Debug\EightNumberA.ilk
?????文件??????830464??2013-11-22?13:08??EightNumberA\Debug\EightNumberA.pdb
?????文件?????7557120??2013-11-22?13:41??EightNumberA\EightNumberA.sdf
?????文件?????????903??2013-10-30?10:53??EightNumberA\EightNumberA.sln
?????文件???????20992??2013-11-22?13:41??EightNumberA\EightNumberA.v11.suo
?????文件?????????654??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\cl.command.1.tlog
?????文件????????6050??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\CL.read.1.tlog
?????文件?????????386??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\CL.write.1.tlog
?????文件??????????64??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\EightNumberA.lastbuildstate
?????文件????????1363??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\EightNumberA.log
?????文件??????163287??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\EightNumberA.obj
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284.read.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284.write.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284-cvtres.read.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284-cvtres.write.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284-rc.read.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.2284-rc.write.1.tlog
?????文件???????????2??2013-11-22?13:08??EightNumberA\EightNumberA\Debug\link.260.read.1.tlog
............此處省略96個文件信息

評論

共有 條評論

相關資源