Sobes.tech
Junior — Middle

Koja je vremenska složenost algoritma brzog sortiranja u najgorem, prosečnom i najboljem slučaju?

sobes.tech АИ

Одговор од АИ

Vremenska složenost algoritma QuickSort:

  • Najgori slučaj: O(n²) — javlja se kada je pivot element odabran neuspešno (na primer, uvek najveći ili najmanji element), i niz se nejednako deli.
  • Prosečan slučaj: O(n log n) — pri nasumičnom odabiru pivot elementa ili pri dobrom deljenju niza.
  • Najbolji slučaj: O(n log n) — kada se niz deli na dva otprilike jednaka dela na svakom koraku.

Tako, QuickSort obično radi vrlo efikasno, ali u najgorem slučaju može degradirati do kvadratne složenosti.