我正在閱讀算法設計手冊。作者指出,一棵樹的高度是:節點數量與高度之間的關係
h = log n,
where
h is height
n = number of leaf nodes
log is log to base d, where d is the maximum number of children allowed per node.
然後,他接着說,一個完美的平衡二叉搜索樹的高度,應該是:
h = log n
不知n
在第二個語句表示'總數爲葉節點'或'總數節點'。
這引出了一個更大的問題,節點總數與完美平衡二叉搜索樹高度之間是否存在數學關係?
的所有節點所以它是安全的說,此高度節點關係是更漸進的性質比精確的平等關係? –
@QuestMonger:它的關係是精確的。然而,在應用程序中,您絕對不會有非常平衡的二叉樹,因爲這需要節點數爲2(-1)的冪。確實存在有效的算法來維護平衡二叉樹,因爲所有葉的根路徑長度變化不會超過1.特別是與完美平衡的樹相比,您不會失去效率。所以關係儘可能精確(純數學以外,無論如何你都會抽象出不變的因素)。 – collapsar
瞭解。謝謝。 –