迷宮問題(廣度優先)

2021-05-17 16:07:29 字數 649 閱讀 8452

參考資料結構一書第50頁(嚴蔚敏),主要是運用廣搜,在迷宮中輸出一條最短路徑,以下是我的**。

#include

#include

#include

using namespace std;

void setcolor(unsigned short forecolor,unsigned short backgroundcolor)//控制win32框架顏色

int x1,y1,n,m,step;

int x2,y2;

int went[4][2]=;

int visit[100][1000];

char map[100][100];

char map1[100][100];

struct queue;

int findload(queue l)

if(map[i][j]=='p')

}int key=findload(list);

if(key==0)

cout<

廣度優先演算法 迷宮問題

與深度優先演算法不同的是,廣度優先演算法是先遍歷層級在前的元素再遍歷層級在後的元素,即再遍歷完第一層元素後,再依次遍歷第二層元素,依次類推。而深度優先演算法是從乙個節點出發依次遍歷下一層節點直到節點之後沒有後繼元素。定義乙個二維陣列 int maze 5 5 public class main,st...

迷宮問題(廣度優先搜尋BFS

給定乙個迷宮,入口為左上角,出口為右下角,問是否有路徑從入口到出口,若有則輸出一條這樣的路徑。注意移動可以從上 下 左 右 上左 上右 下左 下右八個方向進行。迷宮輸入0表示可走,輸入1表示牆。易得可以用1將迷宮圍起來避免邊界問題。本題採用bfs演算法給出解。注意,利用bfs演算法給出的路徑必然是一...

廣度優先搜尋(迷宮問題2)

s01e 0010 0010 0100 0000 s010 0000 0010 01e0 0000 s011 0011 1111 1111 111e include include typedef struct node node int main node s m n turn m n memse...