Counting Sort
- Algoritmus třídění, který využívá jinou informaci než porovnávání
- Lze použít pouze pro třídění celých čísel
- Idea:
- - pole vstupní
- - pole výstupní
- - pole pomocné
- Složitost algoritmu v nejhorším případě:
- stabilní algoritmus počítání
Výpočet složitosti v nejhorším případě
- řádek instrukcí.
- řádek instrukcí.
- řádek instrukcí.
- řádek instrukcí.
- Tedy složitost Counting Sort je v nejhorším případě .
- Je-li (tedy pro ), je poté složitost v nejhorším případě
Příklad
Radix Sort
- Používali operátoři mechanických třídiček děrných štítků
- Idea:
- Třídíme -místná čísla.
- Třídění proběhne v průchodech.
- V průchodu se čísla setřídí podle jejich poslední číslice,
- v podle předposlední,
- …
- Lze jej využít i na třídění textových řetězců, data ve tvaru rok-měsíc-den, …
- Složitost algoritmu v nejhorším případě:
Příklad
Výpočet složitosti v nejhorším případě
- řádek : instrukcí
- řádek instrukcí
Bucket Sort
- Třídí čísla z intervalu
- Idea:
- Projdeme prvky pole a každý z nich vložíme do příslušného intervalu (do příslušného seznamu ).
- Každý seznam setřídíme.
- Prvky setříděných seznamů vložíme po řadě do výstupního pole
- Složitost algoritmu v nejhorším případě je:
- Složitost v průměrném případě je
Příklad
Výpočet složitosti v nejhorším případě
- To je případ, když všechny prvky z byly umístěny do jednoho seznamu
- Složitost bucket Sortu tedy je:
Navigace
Předchozí: Heap sort a jeho složitost Následující: Pořádkové statistiky Celý okruh: 1. Teoretické základy informačních technologií