Рубрики

Приложения структуры данных кучи

Структура данных кучи обычно преподается с помощью Heapsort. Алгоритм Heapsort имеет ограниченное применение, потому что Quicksort лучше на практике. Тем не менее, сама структура данных кучи используется чрезвычайно. Ниже приведены некоторые виды использования, кроме Heapsort.

Приоритетные очереди : Приоритетные очереди могут быть эффективно реализованы с использованием Binary Heap, поскольку он поддерживает операции вставки (), delete () и extractmax (), lowerKey () во время O (logn). Биномоальная куча и куча Фибоначчи — это разновидности бинарной кучи. Эти изменения выполняют объединение также за время O (logn), которое является операцией O (n) в двоичной куче. Кучи Реализованные очереди с приоритетами используются в алгоритмах Graph, таких как алгоритм Прима и алгоритм Дейкстры .

Статистика порядка: Структура данных кучи может использоваться для эффективного поиска k-го наименьшего (или наибольшего) элемента в массиве. Смотрите метод 4 и 6 этого поста для деталей.

Рекомендуемые посты:

Приложения структуры данных кучи

0.00 (0%) 0 votes