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

第 33 題

Which traversal method prints hospital room numbers in ascending order from a binary search tree?
  • A Pre-order
  • B Post-order
  • C In-order
  • D Level-order
  • E Reverse Post-order

思路引導 VIP

想像你正站在一棵樹的某個節點上,你已經知道所有比目前數字小的號碼都在你的左手邊,而所有比你大的號碼都在你的右手邊。如果你想依照從小到大的順序記錄這些號碼,你會選擇先去左邊的房間查看、記錄目前腳下的號碼、還是先去右邊的房間?這三種動作的先後順序應該如何安排,才能確保寫下來的數字是越來越大的呢?

🤖
AI 詳解 AI 專屬家教

做得太棒了!你能準確選出這個選項,代表你對二元搜尋樹(Binary Search Tree, BST)的特性與走訪邏輯有著非常清晰的理解。

二元搜尋樹與排序的連結

在資料結構中,二元搜尋樹的定義確保了對於任何一個節點,其左子樹內的所有數值都會「小於」該節點,而右子樹內的所有數值都會「大於」該節點。當我們採用**中序走訪(In-order Traversal)**時,走訪的順序嚴格遵循「左子樹 $\rightarrow$ 根節點 $\rightarrow$ 右子樹」的邏輯。這種「由左至右」的掃描方式,正好對應了數值從小到大的排列規律,因此輸出的結果必然會是升序序列。

▼ 還有更多解析內容

🏷️ 相關主題

基礎資料結構原理與演算法效能分析
查看更多「計算機概論與程式設計」的主題分類考古題