第十二周 專案5 迷宮問題之深度優先遍歷演算法

2021-07-09 01:25:37 字數 1340 閱讀 5113

問題及**:

/*

* 煙台大學計算機與控制工程學院

*檔名稱:mian.cpp

*作 者:劉磊

*完成日期:2023年12月18日

*版 本 號:v1.0

* *問題描述:基數排序

* *輸入描述:無

*程式輸出:無

*/#include #include #define maxsize 100

#define m 4

#define n 4

//以下定義鄰接表型別

typedef struct anode //邊的結點結構型別

arcnode;

typedef struct vnode //鄰接表頭結點的型別

vnode;

typedef struct

algraph; //圖的鄰接表型別

typedef struct

box;

typedef struct

pathtype; //定義路徑型別

int visited[m+2][n+2]= ;

int count=0;

void createlist(algraph *&g,int mg[n+2])

//建立迷宮陣列對應的鄰接表g

if (mg[i1][j1]==0) //(i1,j1)為可走方塊

di++;}}

}//輸出鄰接表g

void dispadj(algraph *g)

printf("\n");

}}void findpath(algraph *g,int xi,int yi,int xe,int ye,pathtype path)

visited[xi][yi]=0;

}int main()

, ,,,

,};createlist(g,mg);

printf("迷宮對應的鄰接表:\n");

dispadj(g); //輸出鄰接表

pathtype path;

path.length=0;

printf("所有的迷宮路徑:\n");

findpath(g,1,1,m,n,path);

return 0;

}

執行結果:

第十二周專案5迷宮問題之深度優先遍歷解法

問題及 ifndef btree h included define btree h included 煙台大學計控學院 作 者 孫啟先 完成日期 2016年11月17日 問題描述 設計乙個程式,採用深度優先遍歷演算法的思路,解決迷宮問題。1 建立迷宮對應的圖資料結構,並建立其鄰接表表示。2 採用深...

第十二周專案5 迷宮問題之深度優先遍歷演算法

設計乙個程式,採用深度優先遍歷演算法的思路,解決迷宮問題。1 建立迷宮對應的圖資料結構,並建立其鄰接表表示。2 採用深度優先遍歷的思路設計演算法,輸出從入口 1,1 點到出口 m,n 的所有迷宮路徑。模型建立 將迷宮中的每一格作為乙個頂點,相鄰格仔可以到達,則對應的頂點之間存在邊相連。例如,下面的迷...

第十二周專案五(迷宮問題)

問題及 all right reserved.檔名稱 操作用鄰接表儲存的圖.cpp 完成日期 2016年11月17日 版本號 v1.0 問題描述 設計乙個程式,採用深度優先遍歷演算法的思路,解決迷宮問題。1 建立迷宮對應的圖資料結構,並建立其鄰接表表示。2 採用深度優先遍歷的思路設計演算法,輸出從入...