Junior — Middle
Kui suur on kiire sorteerimise algoritmi halvim, keskmisel ja parimal juhul ajakulu?
sobes.tech AI
Vastus AI-lt
Kiire sorteerimise (QuickSort) algoritmi aja keerukus:
- Halvim juhul: O(n²) — tekib, kui pivot element valitakse ebaõnnestunult (näiteks, alati suurim või väikseim element), ja massiiv jaguneb ebaühtlaselt.
- Keskmisel juhul: O(n log n) — juhusliku pivot valimise või hea jagamise korral.
- Parimal juhul: O(n log n) — kui massiiv jaguneb iga sammu jooksul umbes võrdseteks osadeks.
Seega töötab QuickSort tavaliselt väga tõhusalt, kuid halvimatel juhtudel võib see degenereeruda kvadratsesse keerukusse.