用來標記有沒有走過(有沒有在佇列中)
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開始在左上角的點,他知道出口在右下角,他可以向四個方向移動到相鄰的點。不過這個迷宮有些魔法,每個格仔有一種顏色,不同的顏色代表不一樣的功能 如果格仔是紅色的,表示當前格仔無法通行 如果格仔是粉紅,表示格仔可以正常通行 如果是橙色,當...