POJ 3984 迷宮問題 BFS

2021-08-28 02:31:40 字數 1105 閱讀 6739

language:default

迷宮問題

time limit:1000ms

memory limit:65536k

total submissions:34377

accepted:19563

description

定義乙個二維陣列:

int maze[5][5] = ;

它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。

input

乙個5 × 5的二維陣列,表示乙個迷宮。資料保證有唯一解。

output

左上角到右下角的最短路徑,格式如樣例所示。

sample input

0 1 0 0 0 

0 1 0 1 0

0 0 0 0 0

0 1 1 1 0

0 0 0 1 0

sample output

(0, 0) 

(1, 0)

(2, 0)

(2, 1)

(2, 2)

(2, 3)

(2, 4)

(3, 4)

(4, 4)

source

因為路徑比較短,方向只有四個,在結構體裡開乙個陣列,來儲存到達這個點是從 (0

,0) (0,

0)

經過什麼方向得到的

#include

#include

#include

#include

#include

using

namespace

std;

int maze[6][6];

bool vis[6][6];

int d[4][2]=;

struct node

};node e1,e2;

node bfs()}}

}int main()

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,遞迴輸出。此題切入點是用什麼結構暫存搜尋結果,例如...