Junior — Middle
Wat is de tijdcomplexiteit van het quicksort-algoritme in het slechtste, gemiddelde en beste geval?
sobes.tech AI
Antwoord van AI
Tijdcomplexiteit van het QuickSort-algoritme:
- Slechtste geval: O(n²) — treedt op wanneer het pivot-element niet gunstig wordt gekozen (bijvoorbeeld altijd het grootste of kleinste element), en de array ongelijkmatig wordt verdeeld.
- Gemiddeld geval: O(n log n) — bij willekeurige keuze van het pivot-element of bij een goede verdeling van de array.
- Beste geval: O(n log n) — wanneer de array bij elke stap in twee ongeveer gelijke delen wordt verdeeld.
Zo werkt QuickSort over het algemeen zeer efficiënt, maar kan in het slechtste geval degraderen tot kwadratische complexiteit.