- Algoritmus typu “rozděl a panuj” (divide and conquer)
- Rozebereme problém na menší problémy a ty vyřešíme
- Fáze “rozděl”:
- Zvolí se pivot
- Přemístí se prvky tak a
- Fáze “panuj”:
- Setřídí se části a znovu zavolání QuickSort
- Jedná se o tzv. rekurzivní algoritmus.
- Při provádění algoritmu QuickSort (ve fázi “panuj”) se volá sám QuickSort.
- To nevede k zacyklení, protože algoritmus je volán pro stále kratší části pole .
- Při volání pro část tvaru se provádění okamžitě ukončí.
- Složitost algoritmu v průměrném případě:
- Složitost algoritmu v nejhorším případě:
- prázdná pravá/levá část (pivot je vždy úplně na straně)
- In-place třídění
- Nestabilní třídící algoritmus
Příklad
Odůvodnění složitosti QuickSort
Navigace
Předchozí: Základní metody třídění - insert sort, select sort, bubble sort Následující: Merge sort a jeho složitost Celý okruh: 1. Teoretické základy informačních technologií