Kopica

Iz Wikipedije, proste enciklopedije
Skoči na: navigacija, iskanje
Primer maksimalne dvojiške kopice
Dvojiška kopica realizirana s tabelo

Kopíca je urejena drevesna podatkovna struktura.

Za elemente v maksimalni kopici velja naslednje:

Ključ(starš) ≥ Ključ(otrok)

Posledica te relacije je, da je element z največjim ključem vedno v korenu kopice.

V minimalni kopici pa podobno velja:

Ključ(starš) ≤ Ključ(otrok)

Ta relacija pa zagotavlja, da je v korenu kopice element z najmanjšim ključem.

Uporaba[uredi | uredi kodo]

Zaradi hitrega dostopa do največjega oz. najmanjšega elementa in ugodne logaritemske časovne zahtevnosti za večino ostalih operacij, se kopica uporablja pri implementaciji podatkovne strukture prednostna vrsta in pri algoritmu za urejanje z izboljšanim izbiranjem (angleško HeapSort).

Pogoste operacije[uredi | uredi kodo]

  • brisanje korenskega elementa
  • dodajanje novega elementa
  • povečanje ključa v maksimalni oz. zmanjšanje ključa v minimalni kopici
  • združitev dveh kopic