Da li je algoritam sortiranja u kantu na mjestu?
Da li je algoritam sortiranja u kantu na mjestu?

Video: Da li je algoritam sortiranja u kantu na mjestu?

Video: Da li je algoritam sortiranja u kantu na mjestu?
Video: Покинутый дом_Рассказ_Слушать 2024, Maj
Anonim

Ne, nije in- mjesto sortiranje algoritam . Cela ideja je taj unos sorte sebe dok su premešteni u kante . U najgorem od dobrih slučajeva (uzastopne vrijednosti, ali bez ponavljanja) potreban dodatni prostor je velik kao originalni niz.

Na ovaj način, koji algoritmi za sortiranje postoje?

Kao drugi primjer, mnogi algoritmi za sortiranje preuređuju nizove u sortirani poredak na mjestu, uključujući: bubble sort , sortiranje češljem, sortiranje odabirom, sortiranje umetanjem , Heapsort i Shell sort. Ovi algoritmi zahtijevaju samo nekoliko pokazivača, tako da je njihova kompleksnost prostora O(log n). Quicksort radi na mjestu na podacima koji se sortiraju.

Nakon toga, postavlja se pitanje kako funkcionira algoritam sortiranja u kantu? Bucket sort , ili bin sort , je algoritam sortiranja to radi distribucijom elemenata niza u broj kante . Svaki kanta je tada sortirano pojedinačno, bilo koristeći drugačije algoritam sortiranja , ili rekurzivnom primjenom algoritam sortiranja kanta . Postavite niz prvobitno praznih " kante ".

U skladu s tim, kako implementirati algoritam sortiranja u kantu?

  1. Pretpostavimo da je ulazni niz: Kreirajte niz veličine 10.
  2. Umetnite elemente u kante iz niza. Elementi se ubacuju prema dometu kašike.
  3. Elementi svake kante se sortiraju koristeći bilo koji od stabilnih algoritama sortiranja.
  4. Elementi iz svake kante se skupljaju.

Gdje se koristi sortiranje kantom?

Bucket sort je uglavnom korisno kada je ulaz ravnomjerno raspoređen u rasponu. Na primjer, razmotrite sljedeći problem. Sortiraj veliki skup brojeva s pomičnim zarezom koji su u rasponu od 0,0 do 1,0 i ravnomjerno su raspoređeni u rasponu.

Preporučuje se: