Я всегда считал , что отвалы и приоритетные очереди были синонимами - абстрактная структура данных , которая поддерживает insert
, findMin
и deleteMin
операции.
Некоторая литература, кажется, согласна со мной - например, чисто функциональные структуры данных Криса Окасаки (глава 3).
С другой стороны, страница кучи Википедии определяет ее как древовидную структуру данных и утверждает, что кучи являются конкретной реализацией очередей с приоритетами.
Мне трудно с этим смириться с тем фактом, что я могу думать о более чем одной реализации кучи - левые кучи, биномиальные кучи, сплайс-кучи ...
Разве простой факт, что куча может быть реализована с различными структурами данных, не означает, по определению, что это абстрактная структура данных? И если это так, то есть ли реальная разница с приоритетными очередями?