Как операция вставки имеет амортизированное время O(1) в биномиальной куче?

Википедия говорит, что операция вставки в биномиальной куче имеет амортизированное время O(1). Для одной операции вставки временная сложность составляет O(log n). Но как его амортизированное время становится O(1)?

0 ответов

Одна операция вставки занимает только log n времени, когда в корневом списке есть деревья рангов 1, 2, 3, ..., m (ни одно не пропущено между ними), где m - ранг самого большого дерева. Корневой список каждой биномиальной кучи может быть выражен двоичным номером. Если биномиальная куча выглядит как 11111 и вы вставляете узел, тогда она становится 100000. Но у вас не будет такого количества переносов в следующие несколько раз, когда вы вставите узлы.

Другие вопросы по тегам