資料結構中的平衡二叉查詢樹
在此,我們將瞭解平衡二叉查詢樹是什麼。二叉查詢樹 (BST) 是二叉樹,其左子樹具有較小的元素,而右子樹具有較大的元素。
在 BST 中搜索元素的平均時間複雜度為 O(log n)。它取決於二叉查詢樹的高度。為了維護二叉查詢樹的屬性,有時樹會變得傾斜。因此,傾斜的樹將如下所示 −
這實際上是一棵樹,但看起來更像是一個連結串列。對於這種樹,搜尋時間將為 O(n)。這對於二叉樹來說是無效的。
為了克服這些問題,我們可以建立一棵高度平衡的樹。這樣,樹就不會傾斜。我們必須強行讓它們保持平衡。因此,每個節點的每一側都會儲存一顆子樹,其高度幾乎相同
有多種平衡技術。其中一些是 −
AVL 樹
紅黑樹
上述示例的高度平衡形式將如下所示 −
廣告