poj3984 迷宫问题 bfs 最短路 广搜
生活随笔
收集整理的這篇文章主要介紹了
poj3984 迷宫问题 bfs 最短路 广搜
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
迷宮問題
int maze[5][5] = {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,};
它表示一個迷宮,其中的1表示墻壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求編程序找出從左上角到右下角的最短路線。
| Time Limit:?1000MS | ? | Memory Limit:?65536K |
| Total Submissions:?27913 | ? | Accepted:?16091 |
Description
定義一個二維數組:?int maze[5][5] = {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,};
它表示一個迷宮,其中的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 0Sample Output
(0, 0) (1, 0) (2, 0) (2, 1) (2, 2) (2, 3) (2, 4) (3, 4) (4, 4)直接廣搜即可就是用隊列進行遞歸,每找到一種可能走的方式就放入隊列中,這樣每次從隊列頭部取出來的一定是按照第一步,第二步,第三步的順序來的,如果第一步能找到第二步,就把所有走第二步的方法放入隊列,然后用遞歸嘗試每一種走法
需要注意將走過的路標記,不然會重復遞歸最后弄成死循環
轉載于:https://www.cnblogs.com/bestsort/p/10588910.html
總結
以上是生活随笔為你收集整理的poj3984 迷宫问题 bfs 最短路 广搜的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django-认证系统
- 下一篇: Spark1——介绍