Sadržaj:

Koji je algoritam razvrstavanja najbolji u najgorem slučaju?
Koji je algoritam razvrstavanja najbolji u najgorem slučaju?

Video: Koji je algoritam razvrstavanja najbolji u najgorem slučaju?

Video: Koji je algoritam razvrstavanja najbolji u najgorem slučaju?
Video: You Are Two 2024, Studeni
Anonim

Algoritmi za razvrstavanje

Algoritam Struktura podataka Vrijeme složenost :Najgori
Brzo sortiranje Niz Na2)
Razvrstavanje spajanjem Niz O(n log(n))
Razvrstavanje hrpe Niz O(n log(n))
Glatka sorta Niz O(n log(n))

Samo tako, koja je vrsta najbolja u najgorem slučaju?

Brzo sortiranje je obično najbrži, ali ako želite dobro vrijeme u najgorem slučaju, isprobajte Heapsort ili Razvrstavanje spajanjem . Oba imaju O(n log n) najlošije vremenske performanse.

Slično tome, koji algoritam sortiranja ima najmanju složenost u najgorem slučaju? Razvrstavanje spajanjem

S obzirom na to, koji je algoritam najbolji za sortiranje?

Brzo sortiranje

Kako pronaći najgori i najbolji slučaj algoritma?

Najjednostavnije rečeno, za problem gdje je veličina ulaza n:

  1. Najbolji slučaj = najbrže vrijeme za završetak, s odabranim optimalnim ulazima. Na primjer, najbolji slučaj za algoritam sortiranja bi bili podaci koji su već sortirani.
  2. Najgori slučaj = najsporije vrijeme za završetak, s odabranim pesimalnim unosima.
  3. Prosječni slučaj = aritmetička sredina.

Preporučeni: