Если биномиальные кучи представлены в виде наборов деревьев, почему эта реализация имеет только одно дерево?

Эта статья в Википедии о биномиальных кучах говорит о том, что биноминальная куча - это набор биномиальных деревьев.

Но эта реализация использует только одно дерево. Так что я в замешательстве - это реализация биноминальной кучи? Если так, то как это обходится без использования только одного дерева?

1 ответ

Решение

Реализация, которую вы связали, на самом деле не является биноминальной кучей. Это на самом деле двоичная куча. Вы можете увидеть это из таких операций, как bubble_up а также bubble_down, которые используются в двоичных кучах, а не в биномиальных кучах, и в том факте, что они представлены в виде массива, то, что вы делаете с двоичными кучами, но не с биномиальными кучами.

Надеюсь это поможет!

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