Care este cea mai bună complexitate de timp pentru sortarea îmbinării?
Care este cea mai bună complexitate de timp pentru sortarea îmbinării?

Video: Care este cea mai bună complexitate de timp pentru sortarea îmbinării?

Video: Care este cea mai bună complexitate de timp pentru sortarea îmbinării?
Video: Merge sort time complexity 2024, Noiembrie
Anonim

Algoritmi de sortare

Algoritm Structură de date Complexitatea spațiului: cel mai rău
Sortare rapida Matrice Pe)
Sortare îmbinare Matrice Pe)
Sortare grămadă Matrice O(1)
Sortare lină Matrice O(1)

Mai mult, care este complexitatea de timp a sortării de îmbinare?

The complexitatea sortării îmbinării este O(nlogn) și NU O(logn). Pasul de împărțire calculează punctul de mijloc al fiecăruia dintre sub-matrice. Fiecare din acest pas necesită doar O(1) timp . Pasul de cucerire recursiv feluri două subgrupuri de n/2 (pentru n par) elemente fiecare.

care este cea mai bună complexitate de timp pentru sortarea cu bule? Spatiul complexitate pentru Sortare cu bule este O(1), deoarece este necesar doar un singur spațiu suplimentar de memorie, adică pentru variabila temp. De asemenea cel mai bun caz complexitatea timpului va fi O(n), este atunci când lista este deja sortat.

În plus, care este cel mai bun caz de complexitate a sortării de îmbinare?

n*log(n)

Care este complexitatea timpului de rulare a sortării de inserare în cel mai bun caz și în cel mai rău caz?

Cel mai bun , cel mai rău , și medie cazuri The cel mai bun caz input este o matrice care este deja sortat . In acest sortarea de inserare a cazului are un liniar timpul pentru alergat (adică, O(n)). În timpul fiecărei iterații, primul element rămas al intrării este comparat doar cu elementul din dreapta sortat subsecțiunea matricei.

Recomandat: