廣度優先搜尋(不寫出路徑,只寫出步數)

2021-10-11 23:50:17 字數 990 閱讀 6488

我之前學習廣度優先搜尋有些感觸,現在書寫**(這是一道最短路徑求步數題)如果要寫出路徑,不可以用此方法,如果實驗只進行一次,可將a[50][50]和book[50][50]合併處理

習慣把驗證過程不刪方便以後**

#include

//廣度優先搜尋

struct note

;int

main()

;int book[50]

[50]=

;int n, m, tail, i, k, sx, sy, tx, ty, p, q, f, h, ste,e,w;

f =0;

scanf

("%d %d"

,&n,

&m);

for(i =

0; i < n; i++)}

scanf

("%d %d %d %d"

,&sx,

&sy,

&p,&q)

;int d[4]

[2]=

,,,}

; ste =0;

tail =0;

que[0]

[tail]

.x = sx;

que[0]

[tail]

.y = sy;

book[sx-1]

[sy-1]

=1; h=1;

while(1

)if(a[tx -1]

[ty -1]

==0&& book[tx -1]

[ty -1]

==0)if

(tx == p && ty == q)}if

(f ==1)

}/*

printf("\n");

for(w=0;wif

(f ==1)

}getchar()

;getchar()

;return0;

}

廣度優先搜尋尋找最優路徑 以及雙向廣度搜尋演算法

這裡是poj1915上的一道在棋盤上搜尋走步路徑的題目 如下 使用bfs 通過這道題目我有如下的幾點總結 1 一開始我通過struct結構來表示每一步到達的座標位置,其中設定了乙個struct parent的指標,而不是改進後的int parent 但是在實際的除錯過程中,出現了非常奇怪的現象,被壓...

迷宮路徑問題廣度優先搜尋模板

總時間限制 1000ms 記憶體限制 65536kb 描述定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。輸入乙個5 5的二維陣列,表示乙個迷宮。資料保證有唯一解。輸出左上角...

python廣度優先搜尋 並列印路徑

from collections import deque graph graph you alice bob claire graph bob anuj peggy graph alice peggy graph claire thom jonny graph anuj graph peggy g...