[問題] 有關於BFS的結束判定

看板C_and_CPP (C/C++)作者 (小豆豆)時間15年前 (2010/08/15 14:36), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/2 (看更多)
請問一下 BFS怎麼判定已結束? 在網路看人家是說佇列以空 是這樣嗎? 也有人說當所有元素都走過一次就結束了 在實做方面如果有一萬個元素 難道每次都要去檢查 一萬個裡面還有沒有沒走過的嗎? 現在這邊搞不太清楚 再請問一下 如果要算路徑數量要用哪種方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.216.83 ※ 編輯: linkone 來自: 140.116.216.83 (08/15 14:36)

08/15 14:56, , 1F
加個變數記錄就可以了吧
08/15 14:56, 1F

08/15 15:05, , 2F
設計個方法 用過就刪掉 就不用每次都檢查一萬次
08/15 15:05, 2F

08/15 15:10, , 3F
但是BFS單個節點不是會經過很多次嗎 用過就刪掉可以嗎?
08/15 15:10, 3F

08/15 15:52, , 4F
當我沒推好了 怕誤導到你QQ
08/15 15:52, 4F

08/15 16:09, , 5F
BFS先讀每個子樹的根,你要怎麼用過就刪掉?
08/15 16:09, 5F
文章代碼(AID): #1CPuhhbe (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CPuhhbe (C_and_CPP)