Cuprins:

Ce algoritm de sortare este cel mai bun în cel mai rău caz?
Ce algoritm de sortare este cel mai bun în cel mai rău caz?

Video: Ce algoritm de sortare este cel mai bun în cel mai rău caz?

Video: Ce algoritm de sortare este cel mai bun în cel mai rău caz?
Video: A Detailed Algorithmic Analysis of Insertion Sort. Best Case & Worst Case. 2024, Aprilie
Anonim

Algoritmi de sortare

Algoritm Structură de date Timp complexitate :Cel mai rău
Sortare rapida Matrice Pe2)
Sortare îmbinare Matrice O(n log(n))
Sortare grămadă Matrice O(n log(n))
Sortare lină Matrice O(n log(n))

Doar așa, care fel este cel mai bun în cel mai rău caz?

Sortare rapida este de obicei cel mai rapid, dar dacă doriți un timp bun în cel mai rău caz, încercați Heapsort sau Mergesort . Ambele au O(n log n) cea mai proastă performanță de timp.

În mod similar, care algoritm de sortare are cea mai mică complexitate în cazul cel mai rău? Sortare îmbinare

În acest sens, care algoritm este cel mai bun pentru sortare?

Sortare rapida

Cum găsești cel mai rău caz și cel mai bun caz al unui algoritm?

În cei mai simpli termeni, pentru o problemă în care dimensiunea intrării este n:

  1. Cel mai bun caz = cel mai rapid timp de finalizare, cu intrări optime alese. De exemplu, cel mai bun caz pentru un algoritm de sortare ar fi datele care sunt deja sortate.
  2. Cel mai rău caz = cel mai lent timp pentru finalizare, cu intrări pesimile alese.
  3. Cazul mediu = medie aritmetică.

Recomandat: