🪴 FIT CVUT

Search

Search IconIcon to open search

04.4 Sestavení haldy

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}} $$

# HeapBuild()

Binární minimová halda

  1. Hodnoty random naházím do stromu (každý list je korektní halda)
  2. Jdu od konce (zprava doleva, zespoda nahoru) a pro každý vnitřní vrchol zavolám BubbleDown()
  3. Opakovat krok 2