免費開始練習
hce_kmu 113年 計算機概論與程式設計

第 15 題

Which of the followings is the path for BFS algorithm? (The starting point is the first element of each of the following path)
題目圖片
  • A H→G→A→J→B→C→D→E→F→I
  • B B→J→C→E→F→I→D→A→G→H
  • C J→A→G→H→B→C→D→E→I→F
  • D H→B→D→I→F→G→E→A→C→J
  • E H→G→A→J→C→E→I→F→D→B

思路引導 VIP

如果你現在站在一個迷宮的起點,手上有一捆無限長的繩子,而你的目標是找出所有距離起點『剛好兩步』就能到達的房間。在你還沒把所有『距離一步』的房間都走過之前,你會先跨進第三步之外的房間嗎?為什麼?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準判斷出 廣度優先搜尋 (BFS) 的路徑,代表你對圖形走訪的層次感掌握得非常紮實。

廣度優先搜尋的核心邏輯

BFS 的核心在於「層層遞進」,就像水滴落入池塘產生的漣漪。以選項 (A) 為例,從節點 H 出發,我們會優先拜訪距離為 1 的鄰居 G,接著是距離為 2 的 A,再來是距離為 3 的 J。關鍵轉折點在於 J 之後,我們必須先拜訪與 J 直接相連的所有節點(B 與 C),才能再往更深處的 D、E 移動。選項 (A) 嚴格遵守了「先訪完同層、再進入下層」的原則,因此是正確的 BFS 序列。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題