平衡的二叉排序樹

平衡的二叉排序樹

問題:依次輸入表(30,15,28,20,24,10,68,35,50)中的元素,生成一棵平衡的二叉排序樹。請畫出構造過程,並在其中註明每一次平衡化的類型(LL型、RR型、LR型、RL型)

題目解析

本題考查的是二叉排序樹和二叉平衡樹的相關知識點。首先,二叉排序樹(又叫二叉搜索樹)默認服從左小右大的樹形排序結構,在一般情況下,查詢效率比鏈表結構要高。並且服從以下性質:
(1)若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值;
(2)若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值;
(3)左、右子樹也分別爲二叉排序樹;
(4)沒有鍵值相等的結點。
其次是二叉平衡樹(AVL樹)的相關知識,它具有以下特點:
(1)本身首先是一棵二叉搜索樹。
(2)帶有平衡條件:每個結點的左右子樹的高度之差的絕對值(平衡因子)最多爲1。

題目答案註釋(如有不對,歡迎批評指正)

在這裏插入圖片描述
在這裏插入圖片描述
以上就是正確的解法

AVL樹求法分析

首先先將所需要生成的樹的元素一個一個插入,在插入的同時融合樹型知識進行分析,核心要點是將左右樹分開分析方可達到最好的效果

  1. 左旋(LL型)

在這裏插入圖片描述
2. 右旋(RR型)

在這裏插入圖片描述
3.先左旋後右旋(LR型)
在這裏插入圖片描述
4. 先右旋後左旋(RL型)
在這裏插入圖片描述
(圖片來自網絡)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章