插值操作如何在二项式堆中具有O(1)的摊销时间?

时间:2016-10-06 13:06:08

标签: time-complexity complexity-theory amortized-analysis binomial-heap

Wikipedia表示二项式堆中的插入操作的摊位时间为O(1)。对于单个插入操作,时间复杂度为O(log n)。但它的摊销时间如何变成O(1)?

1 个答案:

答案 0 :(得分:0)

当您的根列表具有级别为1、2、3,...,m的树(之间没有缺失)时,单个插入操作仅花费n倍的时间,其中m是最大树的级别。每个二项式堆的根列表都可以表示为二进制编号。 如果二项式堆看起来像11111,并且您插入一个节点,那么它将变成100000。但是,在接下来的几次插入节点时,您将没有那么多携带。