Sobes.tech
Junior — Middle

Jaká je časová složitost algoritmu rychlého třídění v nejhorším, průměrném a nejlepším případě?

sobes.tech AI

Odpověď od AI

Časová složitost algoritmu QuickSort:

  • Nejhorší případ: O(n²) — nastává, když je pivot prvek zvolen nevhodně (například vždy největší nebo nejmenší prvek), a pole je rozděleno nerovnoměrně.
  • Průměrný případ: O(n log n) — při náhodném výběru pivotu nebo při dobrém rozdělení pole.
  • Nejlepší případ: O(n log n) — když je pole rozděleno na dvě přibližně stejné části při každém kroku.

Obecně QuickSort funguje velmi efektivně, ale v nejhorším případě se může zhoršit na kvadratickou složitost.