Sobes.tech
Junior — Middle

Care este complexitatea temporală a algoritmului de sortare rapidă în cele mai rele, medii și cele mai bune cazuri?

sobes.tech AI

Răspuns de la AI

Complexitatea temporară a algoritmului de sortare rapidă (QuickSort):

  • Cazul cel mai rău: O(n²) — apare atunci când elementul pivot este ales nefericit (de exemplu, întotdeauna cel mai mare sau cel mai mic element), iar array-ul este împărțit inegal.
  • Cazul mediu: O(n log n) — la alegerea aleatorie a elementului pivot sau la o împărțire bună a array-ului.
  • Cazul cel mai bun: O(n log n) — când array-ul este împărțit în două părți aproximativ egale la fiecare pas.

Prin urmare, QuickSort funcționează de obicei foarte eficient, dar în cel mai rău caz poate să se degradeze la complexitatea pătratică.