Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Rýchle rozdelenie je nenásytný algoritmus, čo znamená, že robí najlepšiu voľbu v každom kroku bez zvažovania budúcich dôsledkov. Algoritmus funguje tak, že najprv vyberie náhodný prvok z množiny a potom rozdelí množinu do dvoch podmnožín tak, že súčet prvkov v jednej podmnožine je väčší alebo rovný súčtu prvkov v druhej podmnožine. Algoritmus potom rekurzívne aplikuje tento proces na každú podmnožinu, kým sa nedosiahne požadovaný počet oddielov.
Časová zložitosť rýchleho rozdelenia je O(n log n), kde n je počet prvkov v množine. Je to preto, že algoritmus rekurzívne rozdeľuje množinu na dve podmnožiny a každé rekurzívne volanie trvá O(n) čas.
Rýchle rozdelenie je široko používaný algoritmus na rozdelenie údajov a často sa používa v spojení s inými algoritmami, ako je triedenie a vyhľadávanie.