🪴 FIT CVUT

Search

Search IconIcon to open search

05.1 Binomiální minimová halda

Last updated Nov 9, 2022

$$ \require{mathtools} \DeclarePairedDelimiter\ceil{\lceil}{\rceil} \DeclarePairedDelimiter\floor{\lfloor}{\rfloor} \newcommand{\dv}[1]{\frac{\mathrm{d}}{\mathrm{d} #1}} \newcommand{\dvv}[2]{\frac{\mathrm{d} #1}{\mathrm{d} #2}} $$

# Binomiální minimová halda

FunkceSložitostPopis
BHInsert$O(\log{n}), \Theta^*(1)$Vloží do BH nový prvek
BHFindMin$O(1)$Vrátí minimum monžiny prvků BH
BHExtractMin$O(\log{n})$Odstraní z BH minimum množiny jejích prvků
BHMerge$O(\log{n})$Sloučí dvě BH do jední
BHBuild$O(n)$Postaví z $n$ prvků BH
BHDecreaseKey$O(\log{n})$Sníží hodnotu klíče prvku BH
BHIncreaseKey$O(\log{n})$Zvýší hodnotu klíče prvku BH
BHDelete$O(\log{n})$Smaže prvek BH

# Paměťová reprezentace

# Vlastnosti

# Operace

# Nalezení minima - BHFindMin()

# Sloučení dvou BH - BHMerge()

# Vložení - BHInsert()

# Odstranění minima - BHExtractMin()

  1. Najít strom s globálním minimem
  2. Odpojit z BH
  3. Odtrhnout jeho kořen
  4. Ze stromu vytvořit novou BH
  5. BHMerge()

# BHDecreaseKey()

# BHIncreaseKey()

# BHDelete()