什麼是找出哪些水平二叉樹(隨機或BST)所需的空間最小量具有節點最多少?水平與大多數節點二叉樹
1
A
回答
0
O(1)
遍歷廣度優先搜索方法的BT(二叉樹)。推節點提及它的級別。您將遍歷關卡中的所有節點,然後進入下一關。所以只要保持一個最大變量並不斷更新它。
隊列(用於BST)可能佔用空間O(2^(log(n) -1))
。
0
如果您允許銷燬該樹,那麼您可以在執行樹的bfs時將樹轉換爲鏈表,實質上是模擬樹本身的一個隊列!
您可以找到有關,這裏的信息:Convert a binary tree to linked list, breadth first, constant storage/destructive
這僅需要O(1)
空間正如你所重用樹的節點。
相關問題
- 1. 二叉樹節點計數
- 2. 二叉搜索樹節點大小
- 3. 插入節點二叉樹
- 4. Prolog。二叉樹的節點
- 5. 作業:二叉樹 - 水平順序traversversal
- 6. 二叉樹的水平順序遍歷
- 7. 在二叉樹中交叉的節點
- 8. 二叉樹 - 計數不同節點
- 9. 計算二叉樹節點數
- 10. 平衡二叉樹
- 11. 二叉樹最大總和水平 - 更好的設計?
- 12. 計算二叉樹中的節點數和葉節點數
- 13. 打印二叉樹爲空節點
- 14. 從刪除節點二叉搜索樹
- 15. 二叉樹的唯一編號節點
- 16. 二叉樹:無法識別的節點
- 17. L葉節點的二叉樹高度
- 18. 二叉搜索樹節點刪除
- 19. 在二叉樹中計算節點
- 20. 二叉樹的外部節點
- 21. 二叉搜索樹刪除節點
- 22. 二叉樹和特殊節點打印
- 23. 在二叉樹中交換節點
- 24. 二叉樹中節點的路徑
- 25. 將節點插入二叉搜索樹
- 26. 查找二叉樹的最深節點
- 27. 二叉樹中的中間節點
- 28. 二叉樹中節點的深度
- 29. 在二叉樹的葉節點的
- 30. 查找二叉樹中的節點