[演算] 深度優先搜尋

看板CSSE (電腦科學及軟體工程)作者 (欸你過來一夏)時間11月前 (2023/05/12 02:54), 11月前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位大大好 小弟最近在複習深度優先搜尋(DFS)時發現了個問題 一直以來我對DFS的理解是只要該點還能走向下一個節點就繼續走 若無路可走或是下個節 點都走過了就回到上一個節點 直到我看了這篇文章 https://ithelp.ithome.com.tw/m/articles/10281404?sc=iThelpR 以此圖為例 https://i.imgur.com/sKefHNC.jpg
假設我已經走訪了AEC三個點(以A為起點)照我的想法應該先把B走訪完再回到E點往下走 也就是AECB 應該沒有別的選擇才對 可是若用文章作者stack的方式去實作 B卻是最後才走訪 主要原因在於走訪A的時候 B就被放在stack最底下 導致了B一定是最後走訪嗎? 這問題讓我好疑惑 小的初學 若有觀念錯誤的地方再麻煩指教 ---- Sent from BePTT on my iPhone 8 Plus -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.239.27 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/CSSE/M.1683831283.A.293.html ※ 編輯: s7917313 (101.9.239.27 臺灣), 05/12/2023 02:57:36 ※ 編輯: s7917313 (101.9.239.27 臺灣), 05/12/2023 02:58:35 ※ 編輯: s7917313 (101.9.239.27 臺灣), 05/12/2023 03:01:17
文章代碼(AID): #1aNJdpAJ (CSSE)
討論串 (同標題文章)
文章代碼(AID): #1aNJdpAJ (CSSE)