1
A
回答
2
這是樹的高度。它不是在二叉樹意義上重新平衡的。當你添加一個節點時,如果這導致了一個分割,你可以在上面的節點中插入一個鍵。如果這樣做導致分裂,那麼你會在同一層面上做同樣的事情,等等,直到你到達根部。所以複雜度是O(logN)。
相關問題
- 1. N元樹插入和搜索的複雜性是什麼?
- 2. 什麼是DSA複雜性?
- 3. 插入的複雜性
- 4. SetLength的複雜性是什麼?
- 5. OrderedDictionary的複雜性是什麼?
- 6. dist()的複雜性是什麼?
- 7. Exists C#的複雜性是什麼?
- 8. 該代碼的複雜性是什麼?
- 9. NSComparisonResult的複雜性是什麼? [Post interview]
- 10. C++中set_intersection的複雜性是什麼?
- 11. `sort_by`的複雜性是什麼?
- 12. JavaScript中JSON.parse()的複雜性是什麼?
- 13. 複雜插入
- 14. 數組插入的時間複雜性
- 15. 設置的複雜性::插入
- 16. 什麼是複雜類型?
- 17. MyBatis複雜插入
- 18. BTree基於M和L的複雜性以及基於插入和刪除的順序
- 19. 爲什麼MutationObserver的複雜性?
- 20. SonarQube使用什麼樣的複雜性?
- 21. 複雜的蒙戈插入
- 22. Python的deepcopy()的運行時複雜性是什麼?
- 23. 添加\刪除NSMutableArray中的對象的複雜性是什麼?
- 24. 什麼是NSDictionary的-allKeys方法的計算複雜性?
- 25. 在排序的std :: list中搜索的複雜性是什麼?
- 26. 什麼是Java的String類中length()函數的複雜性?
- 27. 我的代碼的Big-O複雜性是什麼?
- 28. 什麼是減少幾何的複雜性的最好方法
- 29. 什麼是複雜的事件處理?
- 30. 爲什麼List.length在複雜度上是線性的?
它是如何在二叉樹意義上重新平衡的? – asker
在高度平衡二叉樹(AVL樹)中,插入會影響比葉節點的祖先更多的節點。這是一個很好的動畫:http://www.cs.jhu.edu/~goodrich/dsa/trees/avltree.html – xpda