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