🪴 FIT CVUT

Search

Search IconIcon to open search

04.3 Nalezení a odstranění minima

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

# Nalezení a odstranění minima

Binární minimová halda

# HeapFindMin()

# HeapExtractMin()

  1. Minimum (kořen) prohodím s koncem haldy (vznikne z něj list, z listu kořen)
  2. Pro nový kořen bublat dolů (prohození se synem s nižším klíčem - tedy aby o hladinu výš stále bylo nižší číslo)