В інформатиці, поєднувана купа — абстрактний тип даних, який є купою, що підтримує операцію злиття.
Визначення
Поєднувана купа підтримає такі звичайні для куп операції:
Make-Heap()
, створити нову купу.Insert(H,x)
, вставити елементx
у купуH
.Min(H)
, повернути мінімальний елемент.Extract-Min(H)
, видалити мінімальний елемент з купи і повернути його.
А також одну додаткову, яка її вирізняє:
Merge(H1,H2)
, створити і повернути нову купу, яка містить елементи зH1
іH2
, ця операція знищує початкові купи.
Тривіальне втілення
Реалізувати поєднувану купу із використанням простої купи нескладно:
Merge(H1,H2):
-
x ← Extract-Min(H2)
-
while x ≠ Nil
-
Insert(H1, x)
-
x ← Extract-Min(H2)
Однак така реалізація буде марнотратною, оскільки кожна операція Extract-Min(H)
і Insert(H,x)
зазвичай мають слідкувати за дотриманням властивості купи.
Ефективніші реалізації
Приклади поєднуваних куп:
Див. також
Примітки
- Т. Кормен; Ч. Лейзерсон; Р. Рівест; К. Стайн (2009) [1990]. 19 Фібоначчієві купи. Вступ до алгоритмів (вид. 3rd). MIT Press і McGraw-Hill. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V informatici poyednuvana kupa abstraktnij tip danih yakij ye kupoyu sho pidtrimuye operaciyu zlittya ViznachennyaPoyednuvana kupa pidtrimaye taki zvichajni dlya kup operaciyi Make Heap stvoriti novu kupu Insert H x vstaviti element x u kupu H Min H povernuti minimalnij element Extract Min H vidaliti minimalnij element z kupi i povernuti jogo A takozh odnu dodatkovu yaka yiyi viriznyaye Merge H1 H2 stvoriti i povernuti novu kupu yaka mistit elementi z H1 i H2 cya operaciya znishuye pochatkovi kupi Trivialne vtilennyaRealizuvati poyednuvanu kupu iz vikoristannyam prostoyi kupi neskladno Merge H1 H2 x Extract Min H2 b while b x Nil Insert H1 x x Extract Min H2 Odnak taka realizaciya bude marnotratnoyu oskilki kozhna operaciya Extract Min H i Insert H x zazvichaj mayut slidkuvati za dotrimannyam vlastivosti kupi Efektivnishi realizaciyiPrikladi poyednuvanih kup Kupa Fibonachchi Binomialna kupa en Div takozhPrimitkiT Kormen Ch Lejzerson R Rivest K Stajn 2009 1990 19 Fibonachchiyevi kupi Vstup do algoritmiv vid 3rd MIT Press i McGraw Hill ISBN 0 262 03384 4