Я завжди вважав , що відвали і пріоритетні черги були синонімами - абстрактна структура даних , яка підтримує insert
, findMin
і deleteMin
операції.
Здається, деяка література погоджується зі мною - наприклад, «Чисто функціональні структури даних» Кріса Окасакі (глава 3).
З іншого боку, наборна сторінка Вікіпедії визначає її як структуру даних на основі дерев і заявляє, що купи - це конкретна реалізація черг пріоритетів.
Мені важко погоджувати це з тим, що я можу придумати більше, ніж одну купу купірувань - ліві купи, біноміальні купи, грандіозні купи ...
Чи простий факт того, що купа може бути реалізована з різними структурами даних, не означає, за визначенням, що це абстрактна структура даних? І якщо це так, чи є фактична різниця у черзі пріоритетності?