🪴 FIT CVUT

Search

Search IconIcon to open search

04.1 Binární 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}} $$

# Binární minimová halda

300

# Počet hladin

Důkaz

  • Binární strom s $h \ge 1$ úplnými hladinami má $n = 2^{0}+2^{1}+2^{2}+\cdots + 2^{h-1} = 2^{h}-1$ vrcholů
  • Vzhledem ke tvaru hladiny přibude nová hladina jen, když počet prvků $n$ vzroste z $2^{h}-1$ na $2^h$
  • Funkce $\floor{\log{n}}$ se právě při této změně $n$ zvětší o 1, tedy pro $n = 2^{h}-1$ je počet hladin $h = (h-1)+1 = \floor{\log{(2^{h}-1})}+1$

# Počet listů