我在二叉搜索樹讀書了,我有一個問題來回答類似Ordered Binary Tree of Strings二叉搜索樹(前平衡)
是我畫下面正確的之前和之後的平衡樹?所輸入的數據是字符串,在水星,金星,地球,火星,木星,土星,天王星
爲了平衡之前:
Mercury
/ \
Earth Venus
\ /
Mars Saturn
/ \
Jupiter Uranus
平衡後:
Mercury
/ \
Jupiter Uranus
/ \ / \
Earth Mars Saturn Venus
是它也糾正第一棵樹的深度爲3,第二棵樹的深度爲2,最大尺寸爲7(基於n = 2^(d+1)-1
其中d
=深度?
謝謝@Dukeling。我關聯的另一個SO問題引起了一些混淆,因爲我認爲初始(不平衡)樹的排序方式可能存在錯誤。感謝您回答有關計算最大尺寸和深度的其他問題! :) – Iain
@Iain是的,鏈接的問題似乎對給定的插入順序具有不正確的樹。我爲這個問題添加了一個註釋。 – Dukeling