18 對一個有 12 個節點的二元搜尋樹(Binary Search Tree)作後序訪問(Postorder Traversal),並依序輸出
訪問節點的數值,其結果如下(次序由左至右):3, 4, 6, 5, 8, 15, 19, 18, 16, 12, 24, 20。在此樹中兩個節 點之間的路徑(Path)最多含有多少個邊(Edge)?
(A)6
(B)7
(C)8
(D)9
答案:登入後查看
統計: A(38), B(142), C(56), D(38), E(0) #1484871
統計: A(38), B(142), C(56), D(38), E(0) #1484871
詳解 (共 1 筆)
#2847659
二元搜尋樹:
1.若任意節點的左子樹不空,則左子樹上所有節點的值均小於它的根節點的值;
2.若任意節點的右子樹不空,則右子樹上所有節點的值均大於它的根節點的值;
3.任意節點的左、右子樹也分別為二元搜尋樹;
4.沒有鍵值相等的節點。
後序訪問為左子樹->右子樹->根。
3個節點一組以條件1,2比較決定為左子樹、右子樹、父節點,
所有節點分左右子樹組以條件1,2比較,適當降低節點高度,
(例:於決定16位置時降至15的父節點位置、決定12位置時降至8的父節點位置、決定20位置時降至12的父節點位置)
可得:
20
12 24
8 16
5 15 18
4 6 19
3
3到19有7個邊
17
0