Sobes.tech
Junior — Middle

Aká je časová zložitosť algoritmu rýchleho triedenia v najhoršom, priemernom a najlepšom prípade?

sobes.tech AI

Odpoveď od AI

Časová zložitosť algoritmu QuickSort:

  • Najhorší prípad: O(n²) — nastáva, keď je pivot prvok zvolený nešťastne (napríklad, vždy najväčší alebo najmenší prvok), a pole sa rozdelí nerovnomerne.
  • Priemerný prípad: O(n log n) — pri náhodnom výbere pivot prvku alebo pri dobrom rozdelení poľa.
  • Najlepší prípad: O(n log n) — keď sa pole rozdelí na dve približne rovnaké časti pri každom kroku.

Takže, QuickSort zvyčajne funguje veľmi efektívne, ale v najhoršom prípade sa môže zhoršiť na kvadratickú zložitosť.