A Kup je popolna binarna drevesna podatkovna struktura, ki izpolnjuje lastnost kopice: za vsako vozlišče je vrednost njegovih otrok manjša ali enaka njegovi lastni vrednosti. Kope se običajno uporabljajo za izvajanje prednostnih čakalnih vrst, kjer je najmanjši (ali največji) element vedno v korenu drevesa.
matriko v jeziku c

Struktura podatkov kopice
Kazalo
- Vrste kopic
- Operacije kopice
- Kaj je Heap Data Structure?
A kup je binarna drevesna podatkovna struktura, ki izpolnjuje lastnost kopice: vrednost vsakega vozlišča je večja ali enaka vrednosti njegovih otrok. Ta lastnost zagotavlja, da korensko vozlišče vsebuje maksimum oz najmanj vrednost (odvisno od vrste kopice), vrednosti pa se zmanjšujejo ali povečujejo, ko se premikate po drevesu navzdol.
Vrste kopic
Obstajata dve glavni vrsti kupov:
- Največji kup: Korensko vozlišče vsebuje največjo vrednost, vrednosti pa se zmanjšujejo, ko se premikate po drevesu navzdol.
- Najmanjša kopica: Korensko vozlišče vsebuje najmanjšo vrednost, vrednosti pa se povečujejo, ko se premikate po drevesu navzdol.
Operacije kopice
Pogoste operacije kopice so:
- Vstavi : doda nov element v kopico, pri tem pa ohrani lastnost kopice.
- Največ/najmanj ekstrahiranja: Odstrani največji ali najmanjši element iz kopice in ga vrne.
- Heapify : Pretvori poljubno binarno drevo v kopico.
Kope se običajno uporabljajo za izvajanje prednostnih čakalnih vrst, kjer se elementi pridobijo na podlagi njihove prioritete (največja ali najmanjša vrednost).
- Heapsort je algoritem za razvrščanje, ki uporablja kopico za razvrščanje matrike v naraščajočem ali padajočem vrstnem redu.
- Kope se uporabljajo v algoritmih grafov, kot je Dijkstrajev algoritem in Primov algoritem za iskanje najkrajših poti in minimalnih vpetih dreves.
Binarna kopica Aplikacije, prednosti in slabosti Heap Čas Kompleksnost gradnje kupa
Fibonaccijeva kopica
Razvrščanje kopice
Natisnite vsa vozlišča, manjša od vrednosti x v minimalni kopici.
Spoji k razvrščenih nizov | Komplet 1
Hitre povezave:
- Vadite naloge na kupu
- Priporočeno:
- Naučite se podatkovne strukture in algoritmov | Vadnica DSA