資料結構與演算法

對空的二元搜尋樹依序插入 50, 30, 70, 20, 40, 60, 80。以後序走訪(依左子樹、右子樹、該節點的順序拜訪)走訪此樹時,順序為下列何者?

  1. A50, 30, 20, 40, 70, 60, 80
  2. B20, 40, 30, 60, 80, 70, 50
  3. C20, 30, 40, 50, 60, 70, 80
查看答案與解析

正確答案:B. 20, 40, 30, 60, 80, 70, 50

根為50,左子節點為30(其子節點為20與40),右子節點為70(其子節點為60與80)。後序走訪先拜訪左子樹的 20, 40, 30 與右子樹的 60, 80, 70,最後才拜訪根部的50。50, 30, 20, 40, 70, 60, 80 是先拜訪節點的前序走訪,20, 30, 40, … 則是中序走訪的結果。後序走訪用於必須先處理子節點的情況,例如刪除整棵樹,或由算式樹產生後序式。

  • A. 這是先拜訪節點的前序走訪的結果。
  • B. 正確。先拜訪左右子樹再拜訪節點,因此根部的50在最後。
  • C. 這是中序走訪的結果,值依升冪排列。
練習這個領域 前往領域頁面

相關計算工具

資料結構與演算法的其他題目

  1. 對空的二元搜尋樹依序插入 1, 2, 3, …, 1000(不做平衡的操作)。在這棵樹中尋找1000時,從根部開始比較,到找到為止要比較幾個節點?
  2. 資料庫與檔案系統的索引常使用 B 樹(包含 B+ 樹)而非二元搜尋樹,其主要原因為下列何者?
  3. 像頂點約100萬個、邊約300萬條的道路網這樣,邊數相對於頂點數很少的(稀疏)圖,適合以下列何種方式存放在記憶體中?
  4. 在邊沒有權重的圖中,想求出從起點到各頂點的最少邊數。適合的搜尋方法與所使用的資料結構組合為下列何者?
  5. 在無向圖中,各頂點的相鄰頂點如下:A: B, C / B: A, D, E / C: A, F / D: B / E: B, F / F: C, E。從頂點 A 進行遞迴的深度優先搜尋。相鄰頂點依此處列出的順序檢查,一找到尚未拜訪的頂點就立刻前往。拜訪頂點的順序為下列何者?