Base/Knowledges/IT/Структуры данных/Минимальные-максимальные кучи (Min-max heap).md
2026-02-23 19:52:05 +03:00

19 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#структураанных #todo
![[Pasted image 20250124094602.png]]
> Минимальная куча — структура данных, построенная на базе деревьев. В таких кучах хранятся числа.
Минимальные кучи позволяют быстро найти наименьший элемент кучи, потому что наименьшее значение всегда находится в корне. Это самое важное свойство
минимальной кучи, и наименьший элемент находится за время $O(1)$.
Благодаря кучам проводить сортировку очень легко — просто продолжайте
запрашивать минимальное значение.И сохраняйте значения по порядку. В конце дерево будет пустым, а у вас появится отсортированный список чисел! Такой алгоритм называется пирамидальной сортировкой, или сортировкой кучей.
Максимальные кучи (невозрастающие пирамиды) очень похожи на минимальные, но у них в корне хранится наибольшее значение.
Кучи отлично подходят для реализации приоритетных очередей. Приоритетные очереди также используются для реализации эффективной версии [[Алгоритм Дейкстры (Dijkstra's algorithm)]].
Источники:
- [[Адитья Бхаргава - Грокаем Алгоритмы]]