資料結構中的重量傾向左傾樹
這裡我們將介紹左傾樹的另一種變體。這裡我們將考慮子樹中的節點數,而不是從根到外部節點的最短路徑長度。這裡我們將定義節點 x 的權重 w(x),即以 x 為根的子樹中內部節點的數目。如果 x 是外部節點,那麼權重為 0。如果 x 是內部節點,那麼權重將比其子節點權重的總和多 1。
以下是一個重量傾向左傾樹 (WBLT) 的示例−
假設二叉樹如下−
如果我們計算每個節點的 w(x) 值,它將如下−
現在 WBLT 的定義如下−
如果且僅當樹中每個內部節點的左子節點的 w(x) 大於或等於右子節點的 w(x),那麼一棵二叉樹稱為重量平衡左傾樹。最大 (最小) WBLT 是一棵最大 (最小) 樹,同時也是一棵 WBLT。
廣告