标签: time-complexity complexity-theory amortized-analysis binomial-heap
Wikipedia表示二项式堆中的插入操作的摊位时间为O(1)。对于单个插入操作,时间复杂度为O(log n)。但它的摊销时间如何变成O(1)?
答案 0 :(得分:0)
当您的根列表具有级别为1、2、3,...,m的树(之间没有缺失)时,单个插入操作仅花费n倍的时间,其中m是最大树的级别。每个二项式堆的根列表都可以表示为二进制编号。 如果二项式堆看起来像11111,并且您插入一个节点,那么它将变成100000。但是,在接下来的几次插入节点时,您将没有那么多携带。