【发布时间】:2014-07-31 19:37:52
【问题描述】:
有没有办法在最坏情况下复杂度低于 O(n log n) 的 n 个给定元素构建一个二项式堆,即使用 n 个连续插入? (我知道插入的摊销成本是 O(1),因此构建的平均时间复杂度更小。)对于二叉堆,有一个更有效的构建实现,它将所有 n 个元素放在二叉树中并执行 heapify/siftDown在元素的前半部分以相反的顺序。只是想知道:二项式堆是否存在类似的聪明?
【问题讨论】:
-
如果插入分期摊销O(1),这意味着n次插入花费了O(n)的总时间
标签: algorithm heap binomial-heap