求解迷宮問題(不是最佳路徑)

2022-03-07 05:42:18 字數 566 閱讀 1102

#include

#define maxsize 50

#define m

10#define n 10

int

m[m][n]=,,,

,,,,

,,};struct

st[maxsize];  //另乙個堆疊的方式---結構陣列

int top=-1;    //棧指標

void

mgpath(int x1,int y1,int x2,int y2)

//定義乙個尋找同路的函式

(x1,y1)->(x2,y2)

printf("\n");

return;//return直接結束了該函式

}find=0;

while(di<4&&find==0)  //尋找下乙個可行的通路

if(mg[j]==0)

find=1;  //find=1,證明找到了可行的通路

}if(find==1)

else

}printf("迷宮沒有出路\n");

}void

main()

求解迷宮問題

求解迷宮問題 include using namespace std const int m 6 const int n 8 int maze m 2 n 2 m n大小的迷宮,0可前進,1通行受阻。並且在迷宮的周圍鑲上邊框 int mark m 2 n 2 儲存訪問標記,0未訪問,1已訪問 int...

迷宮問題求解

對於迷宮問題的求解,我們最後輸出的是迷宮的路徑,故符合佇列的先進先出特性,所以我們採用佇列的方式對迷宮進行求解 首先我們將建立乙個二維陣列 自定義初始化迷宮 7 7 int arr n n 二維陣列邊界用0填充,使之區域封閉,在實現過程 現陣列越界問題 接下來是 include include de...

問題 A 迷宮求解問題

時間限制 10 sec 記憶體限制 2048 mb 提交 574 解決 306 提交 狀態 討論版 用乙個m n的矩陣表示迷宮,0和1分別表示迷宮中的通路和障礙。設計乙個程式,對給定的迷宮,求出找到的第一條從入口到出口的通路,或得到沒有通路的結論。我們指定 1 迷宮的入口為矩陣的左上角 1,1 迷宮...