Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je rýchle rozdelenie?

Rýchle rozdelenie je algoritmus na rozdelenie množiny údajov do dvoch podmnožín tak, že súčet prvkov v jednej podmnožine je čo najbližšie k súčtu prvkov v druhej podmnožine.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené