Бинарная куча обеспечивает частичное упорядочение, которое гарантирует вставку O (log n) и удаление O (log n) элемента с наивысшим приоритетом.
Для плоского массива у вас есть два варианта:
- Поддерживать упорядоченный массив.Вставка становится операцией O (n), а удаление элемента с наивысшим приоритетом - O (1).
- Вставьте элементы в порядке их получения.В этом случае вставка становится O (1), а удаление элемента с наивысшим приоритетом - O (n).
Любой из этих двух параметров делает очередь приоритета менее эффективной, чем при реализации двоичной кучи.