Куча (память)
- 1 year ago
- 0
- 0
Сливаемая куча ( англ. Mergeable heap ) — структура данных , которая поддерживает следующие пять операций:
Следующие две структуры данных являются реализациями сливаемой кучи:
Эти структуры данных так же поддерживают еще 2 операции:
Операция | Биномиальная куча | Фибоначчиева куча |
---|---|---|
Make heap | Θ(1) | Θ(1) |
Insert | O (lg n ) | Θ(1) |
Minimum | O (lg n ) | Θ(1) |
Extract minimum | Θ(lg n ) | O (lg n ) |
Union | Ω(lg n ) | Θ(1) |
Decrease key | Θ(lg n ) | Θ(1) |
Delete | Θ(lg n ) | O (lg n ) |
Примечание: для Биномиальной кучи время в наихудшем случае, для Фибоначчиевой кучи амортизированное время.
Замечание.
По умолчанию сливаемые кучи являются неубывающими сливаемыми кучами (
англ.
Mergeable min-heap
). Также существуют невозрастающие сливаемые кучи (
англ.
Mergeable max-heap
), которые поддерживают следующие операции: