POJ 3984 迷宮問題 bfs路徑列印

2021-08-28 10:29:50 字數 677 閱讀 5014

思路:這就是乙個簡單的bfs+路徑列印,初學的小夥伴可以注意一下路徑列印

#include#include#include#include#include#include#includeusing namespace std;

int a[7][7];

int vis[7][7];

int x[5]= ;

int y[5]= ;

int res=0x3f3f3f3f;

struct node

path[100];

int len;

queue,int> >q;///通俗點說,這個定義了具有三個元素的結構體,故該佇列就為結構體佇列

int bfs(int x,int y)

for(int i=1; i<5; i++)}}

return -1;

}void pri(int s)

for(int k=t-1; k>=1; k--)

printf("(%d, %d)\n",path[num[k]].i,path[num[k]].j);

printf("(4, 4)\n");

}int main()

int res=bfs(0,0);

pri(res);

}return 0;

}

poj3984 迷宮問題 BFS

迷宮問題 time limit 1000ms memory limit 65536k total submissions 7902 accepted 4649 description 定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,...

POJ 3984 迷宮問題 bfs

bfs搜尋,1 表示牆壁,0 代表可走。一共有25個格仔,每個各自有四個方向,講每個格仔分割看成每個小迷宮的第一步,那麼就有100個第二步。將這些狀態儲存下來,並儲存此狀態的前乙個狀態,用於走出最短路徑 讓我再吶喊一下,最短路徑用bfs!最短路徑用bfs ps 元宵快樂 敲 快樂!include i...

POJ 3984 迷宮問題 BFS

繼續學習搜尋,前幾天寫了該題的dfs解法,這次寫了乙個bfs。方法是自己模擬了乙個佇列。此題關鍵點是模擬佇列,用front和rare模擬出入隊,用下標pre模擬指標,指向上乙個節點。例如 4,4 為最後乙個點,pre指向15,即上乙個點的位置是15,遞迴輸出。此題切入點是用什麼結構暫存搜尋結果,例如...