Sadržaj:

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

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

Video: Koji je algoritam sortiranja najbolji u najgorem slučaju?
Video: Informatika 3.r. SŠ - Složenost algoritma slijednog pretraživanja (2) 2024, Maj
Anonim

Algoritmi za sortiranje

Algoritam Struktura podataka Vrijeme složenost :Najgore
Brzo sortiranje Niz O(n2)
Sortiranje spajanjem Niz O(n log(n))
Sortiranje gomile Niz O(n log(n))
Smooth sort Niz O(n log(n))

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

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

Slično tome, koji algoritam za sortiranje ima najmanju složenost u najgorem slučaju? Sortiranje spajanjem

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

Quicksort

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, sa 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, sa odabranim pesimalnim unosima.
  3. Prosječan slučaj = aritmetička sredina.

Preporučuje se: