algorithm - 一次将多个值插入 B+树

标签 algorithm

插入一个 b+ 树是 O(log n) 一个元素,因此 O(m log n) 是 m 个元素。有没有可能做得比这更好?例如,通过假设大多数要插入的元素在结果中大部分是连续的(并对它们进行预排序),有没有办法将其减少到类似 O(m log m + log n) ?

最佳答案

即使这是可能的,也不要忘记你需要一棵相当大的树 (n) O(m log n)O( m log m ) 有显着差异,特别是如果您在后一种情况下有更大的常数。 假设你的树有十亿 (10^9) 个节点并且两个常量都是 1,那么它的 9*m 操作与 m log m 操作。

关于algorithm - 一次将多个值插入 B+树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429194/

相关文章:

c - 如何有效地在年历上存储任务信息

algorithm - 为什么冒泡排序和插入排序的性能相同,即 O(n^2)

algorithm - 重复有偏见的随机洗牌会减少偏见吗?

javascript - 使用表法查找最小公倍数

algorithm - inflate算法的zlib实现

algorithm - 你能说 (n lg n) 是 O(n^2) 吗?

ios - 查找关闭多边形 iOS 的总数

algorithm - 随机二分查找的期望运行时间

java - 如何确定 3 Card Game to Find Winner 中的纸牌图案?

scala - 从可变算法中发现功能算法