Triedenie výberom

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
Imbox draft.png
Toto je projekt, na ktorom sa ešte stále pracuje!!

Aj keď sú v tomto dokumente použiteľné informácie, ešte nie je dokončený. Svoje návrhy môžete vyjadriť v diskusii o tejto stránke.

Heapify

V tomto článku rozšírime pôvodný koncept dátovej štruktúry binárna hromada Keďže hromada je špeciálny typ kompletného binárneho stromu, môžeme využiť nasledovné zákonitosti:

Každý kompletný binárny strom môže byť reprezentovaný ako dátová štruktúra pole, pričom platí:

  1. Koreň stromu je vždy prvý prvok v poli (v našom prípade prvok na 0-tej pozícii).
  2. Pre ľubovoľný index [math]i[/math] z intervalu [math] \langle 0 \ ; \ \text{dĺžka} - 1 \rangle [/math] platia nasledovné rovnice:
[math] \begin{align} \text{ľavý potomok} &= 2i + 1 && (1) \\ \text{pravý potomok} &= 2i + 2 && (2) \\ \text{rodič} &= \left \lfloor \frac{i - 1}{2} \right \rfloor \quad (\text {okrem} \ i = 0) && (3) \end{align} [/math]

Heap Sort

Selection Sort