Answers:
请尝试以下操作:
堆元素的权重是其在相应二叉树中的深度。因此,根元素的权重为零,其两个子权重为1,依此类推。您定义为潜在功能
现在让我们分析堆操作。对于插入,您添加了一个新元素,最多增加了深度。这样可以将电势增加,并且可以在时间内完成。然后,您“冒泡”新的堆元素以确保堆属性。这需要时间,而不变。因此,插入成本为。
现在考虑extractMin。您取出根并用堆中的最后一个元素替换它。这样可以将电势降低,因此您可以负担得起修复堆属性的费用,因此摊销成本现在为。
如果您对潜在功能有一个一般性问题,则应将其视为另一个问题。