走迷宮(用佇列bfs並輸出走的路徑)

2021-08-29 02:07:46 字數 913 閱讀 4474

用來標記有沒有走過(有沒有在佇列中)

int b[11][11];//

用來記錄bfs的過程

struct

node

;queue

q;int

main()

//cout/

}

//cout

;

while(!(x==1&&y==1))//

通過b陣列來找到之前是哪乙個點走到x,y的}}

road[k].x=1;//

別忘了把起點放進去

road[k].y=1

;

for(int i=k;i>=1;i--)//

輸出路徑

}if(f==1) //

找到路了就不用再跑大迴圈了

break

;

for(int i=0;i<4;i++)//

遍歷四個方向}}

return0;

}

bfs佇列的演算法,走迷宮

problem description 有乙個二維迷宮,n行m列,s 表示迷宮的起點,t 表示迷宮的終點,表示圍牆,表示通路。現在從s出發,你不能穿牆,問到達終點t最少需要多少步?輸入格式 第一行輸入n,m 1 n,m 50 表示迷宮的行列大小。接下來輸入n行字串表示迷宮。輸出格式 乙個整數,表示走...

BFS迷宮(用佇列解決迷宮問題

提交 狀態 討論版 命題人 如圖所示,迷宮的入口為 1,1 出口為 8,8 用佇列求迷宮 樣例輸出 1 12 1 3 14 1 5 15 2 5 36 3 6 46 5 7 58 5 8 68 7 8 8在看了老師提供的題解後,感覺用指標寫會十分麻煩而且感覺比較亂,就用自己的思路重新做了一下這道題。...

簡單BFS 走迷宮

描述 l上次旅行進入了乙個迷宮,他被困在了乙個n m的矩形迷宮中。l開始在左上角的點,他知道出口在右下角,他可以向四個方向移動到相鄰的點。不過這個迷宮有些魔法,每個格仔有一種顏色,不同的顏色代表不一樣的功能 如果格仔是紅色的,表示當前格仔無法通行 如果格仔是粉紅,表示格仔可以正常通行 如果是橙色,當...