1
3
这很遗憾,因为与 减少多次插入和删除的时间复杂性 :
想象一下,不插入
n
项目堆立即,
这样的思考导致了像Fibonacci这样的高级堆, pairing ,Brodal |
2
2
堆中插入操作的时间复杂性取决于进行的比较次数。可以想象使用一些开销来实现沿着叶到根路径的智能二进制搜索。 然而,时间复杂性不是 只有 由比较次数决定。时间复杂性由 任何 必须执行的工作,在这种情况下 写入 也是O(log),并且写入次数无法减少。 插入操作需要更改其值的节点数为O(log)。减少比较次数不足以降低复杂性。 |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |