Kazalo:

Kateri algoritem razvrščanja je najboljši v najslabšem primeru?
Kateri algoritem razvrščanja je najboljši v najslabšem primeru?

Video: Kateri algoritem razvrščanja je najboljši v najslabšem primeru?

Video: Kateri algoritem razvrščanja je najboljši v najslabšem primeru?
Video: CS50 2013 - Week 3, continued 2024, April
Anonim

Algoritmi za razvrščanje

algoritem Struktura podatkov Čas zapletenost : Najslabše
Hitro razvrščanje Niz O(n2)
Združi razvrščanje Niz O(n log(n))
Razvrstitev kopice Niz O(n log(n))
Gladka sorta Niz O(n log(n))

Samo tako, katera vrsta je najboljša v najslabšem primeru?

Hitro razvrščanje je običajno najhitrejši, če pa želite dober čas v najslabšem primeru, poskusite Heapsort oz Združevanje . Oba imata O(n log n) najslabši čas delovanja.

Podobno ima kateri algoritem razvrščanja najmanjšo zahtevnost v najslabšem primeru? Združi razvrščanje

Kateri algoritem je v zvezi s tem najboljši za razvrščanje?

Hitro razvrščanje

Kako najdete najslabši in najboljši primer algoritma?

Najpreprosteje rečeno, za problem, kjer je vhodna velikost n:

  1. Najboljši primer = najhitrejši čas za dokončanje, z izbranimi optimalnimi vnosi. Na primer, najboljši primer za algoritem razvrščanja bi bili podatki, ki so že razvrščeni.
  2. Najslabši primer = najpočasnejši čas za dokončanje, z izbranimi pesimalnimi vnosi.
  3. Povprečen primer = aritmetična sredina.

Priporočena: