Quicksort je účinný třídicí algoritmus, který se primárně používá k třídění velkých souborů dat. Jedná se o typ algoritmu rozděl a panuj, což znamená, že rozděluje velkou sadu dat na podmnožiny a poté každou podmnožinu zpracovává, aby seřadila celá datová sada.
Algoritmus quicksort je obvykle vyjádřen v pseudokódu:
Rychlé řazení (A, vlevo, vpravo)
pokud vpravo > vlevo
vyberte hodnotu pivotu A[pivot]
pole oddílů kolem pivotu
Rychlé řazení (A, vlevo, pivotIndex – 1)
Rychlé řazení (A, pivotIndex +1, vpravo)
Algoritmus rychlého třídění lze dále vysvětlit následovně. Algoritmus začíná výběrem prvku, který se nazývá pivot, z datové sady použité jako prvek oddílu. Na základě pivotu jsou pak vytvořeny podmnožiny dat, přičemž prvky menší než pivot jsou umístěny v jedné podmnožině a prvky větší než pivot jsou umístěny v jiné. Algoritmus pak rekurzivně zpracovává každou podmnožinu, dokud není setříděn celý soubor dat.
Algoritmus quicksort je jedním z nejúčinnějších dostupných třídicích algoritmů s průměrnou časovou složitostí O(N log N). Je zvláště užitečné pro třídění velkých datových sad, jako jsou ty, které se nacházejí v databázových systémech.
Díky své efektivitě se algoritmus quicksort používá v mnoha programovacích jazycích, včetně Javy, C++ a Pythonu. Často se také používá v aplikacích, jako jsou vyhledávací algoritmy, zpracování grafiky a kybernetická bezpečnost.