【问题标题】:What's the insert complexity of btree?btree的插入复杂度是多少? 【发布时间】:2024-10-15 04:20:02 【问题描述】: 似乎在插入新节点时(复杂度为 O(logN)),需要重新平衡整棵树。 重新平衡的复杂性是什么? 【问题讨论】: 标签: algorithm b-tree 【解决方案1】: 这是树的高度。从二叉树的意义上说,它没有重新平衡。添加节点时,如果导致拆分,则将键插入上面的节点。如果这导致分裂,那么你在上一级做同样的事情,等等,直到你找到根。所以复杂度是 O(logN)。 【讨论】: 在二叉树的意义上它是如何重新平衡的? 在高度平衡的二叉树(AVL 树)中,插入可以影响比叶节点的祖先更多的节点。这是一个很好的动画:cs.jhu.edu/~goodrich/dsa/trees/avltree.html