1
A
回答
1
平衡二叉樹是一棵樹,給定任何節點時,該節點的兩個子樹的高度相差至多一個。所以節點的數量不一定是2^L -1。如果一棵樹有2^L-1個節點,則根據定義,它是一個完整的二叉樹。 所以回答你的問題.. 如果訂單確實很重要.. 有(n選擇1)方式(或n種方式)選擇頂級節點。然後,因爲順序確實很重要,所以有(n-1個選擇2個)選擇來選擇該節點的子節點。等等等等。 所以它會是(n選擇1)*(n-1選擇2)*(n-3選擇2)* ....直到n = 1或0.
如果順序無關緊要。頂層節點仍然是 。您仍然有(n選擇1)頂層節點的選擇。對於那個節點的其中一個孩子,我們有n-1個選擇,在我們選擇這個選擇之後,我們對另一個孩子有n-2個選擇。然後我們繼續下去,直到我們用盡了選擇。所以在這種情況下會有n *(n-1)*(n-2)... = n!方式
----編輯--- 其實我犯了一個錯誤。總節點數不一定是2^L -1。給定n個節點,樹的高度爲floor(lg(n))。葉節點的數量與樹中節點的總數不相關。
相關問題
- 1. 保存AVL樹中節點下的樹葉數量
- 2. L葉節點的二叉樹高度
- 3. 對於具有n個節點的完整二叉樹,葉節點有多少個節點?
- 4. 計算二叉樹中的節點數和葉節點數
- 5. 式尋找可能的AVL樹數與n個節點
- 6. AVL樹的最大和最小節點
- 7. AVL樹最小節點
- 8. 具有n節點和n-3高度的二叉樹的數量
- 9. 樹類的實現與節點和葉
- 10. 爲什麼有N個節點的AVL樹保持C <= N/2?
- 11. GWT細胞樹 - 葉節點
- 12. 來自決策樹的葉節點的前n個分裂
- 13. AVL樹節點的旋轉導致節點消失
- 14. 帶節點或無節點的AVL樹實現
- 15. C++ - 刪除AVL樹中的節點
- 16. AVL樹中節點的平衡因子
- 17. 莖和葉節點算法
- 18. 如何創建葉節點然後創建一棵樹
- 19. 有n個節點的AVL樹的最大可能高度是多少
- 20. 解決AVL樹中節點數量的遞推關係?
- 21. 插入大量數據以創建一個具有25k節點的樹
- 22. Netlogo:創建具有正確節點數的分層(樹)網絡
- 23. 解析樹知道所有父節點和葉節點的祖先
- 24. 在二叉樹的葉節點的
- 25. 二叉樹中距給定節點最近的葉節點
- 26. 計算具有i個節點的二叉樹的數量
- 27. 考慮到每個節點的值相同,有n個節點的有序樹的可能數量是多少?
- 28. 什麼是三節點重構AVL樹?
- 29. 具有多個子節點和左右兩個節點的二元搜索樹
- 30. B +樹的葉節點大小
你的意思是你可以爲你插入到AVL樹中的對象設置多少個排序? – zbrunson
不,假設我們畫一個圖來展示一個有n個節點和L個葉節點的AVL樹。 –
你的意思是一個完全平衡的2^k-1頂點的二叉樹(對於某些k)? 你的意思是一個近似平衡的[2 ^(k-1),2^k-1]頂點的二叉樹嗎? 你的意思是一個準平衡二叉樹的紅黑樹或AVL樹嗎? 排序是否重要? – Rafe