研究算法考試,我讀了每個BST的高度不是O(log n)。這個事實與樹是否平衡有關係嗎?是每個平衡BST O(log n)的高度,還是其他不平衡樹(如果是的話)?爲什麼每個二叉搜索樹的高度不是O(log n)
1
A
回答
3
每個不平衡的高度 BST不是O(lg n)
因爲想象樹中鍵的增加/減少順序,樹變成傾斜到一邊。這恰好是O(n)
對於高度等於n
的不平衡BST的最壞情況。另一方面,對於諸如AVL樹的平衡樹,插入/刪除期間的旋轉允許這些樹保持近似(不完美)的高度。
0
是的,這是因爲樹不平衡。考慮當你將一個排序的數字序列插入到樹中時會發生什麼。每個人都是您插入的前一個號碼的子女。樹的高度是O(n)。
相關問題
- 1. O(log n)中的二叉搜索樹?
- 2. 爲什麼O(N日誌N)構建二進制搜索樹?
- 3. 獲取二叉搜索樹的高度
- 4. 二叉搜索樹的高度
- 5. 二叉搜索樹的總高度
- 6. 計算二叉搜索樹的高度
- 7. 證明具有n個元素的二叉樹堆中的二叉樹數量最多爲O(log n)
- 8. 時間複雜度 - O(n^2)到O(n log n)搜索
- 9. 爲什麼此循環返回值爲O(n log log n)而不是O(n log n)?
- 10. 爲二叉搜索樹
- 11. 二叉搜索樹
- 12. 二叉搜索樹
- 13. 檢查二叉樹是否爲二叉搜索樹的函數?
- 14. 什麼是有N個節點的完全二叉樹的高度?
- 15. 圖形搜索O(log(N)(N + M)
- 16. 平衡二叉搜索樹和二叉搜索樹有什麼區別?
- 17. 實現一個O(log n)的Foldable.elem二進制搜索樹在Haskell
- 18. 是log(n!)= O((log(n))^ 2)?
- 19. 二叉搜索樹
- 20. 爲什麼這個函數/循環O(log n)而不是O(n)?
- 21. 爲什麼從O(1)調度程序到O(log N)的CFS?
- 22. 二叉樹到二叉搜索樹(BST)
- 23. 二叉樹O(n)的InOrder樹遍歷的時間複雜度?
- 24. 二叉樹高度
- 25. 廣度優先搜索遍歷未知高度的二叉樹
- 26. 二叉搜索樹
- 27. 二叉搜索樹
- 28. 二叉搜索樹
- 29. 二叉搜索樹
- 30. 二叉搜索樹
是的,它與平衡/不平衡有關。設想一棵樹,其中根是最小項,並且沒有節點已經離開小孩。它的高度將是N(項目的數量)。 – ahruss
你可以說'h =Ω(log n)',我想。 – Amadan