Je li algoritam sortiranja kantom na mjestu?
Je li algoritam sortiranja kantom na mjestu?

Video: Je li algoritam sortiranja kantom na mjestu?

Video: Je li algoritam sortiranja kantom na mjestu?
Video: Покинутый дом_Рассказ_Слушать 2024, Svibanj
Anonim

Ne, nije in- mjesto sortiranje algoritam . Cijela ideja je taj unos vrste sebe dok su premješteni na kante . U najgorem od dobrih slučajeva (sekvencijalne vrijednosti, ali bez ponavljanja) potreban je dodatni prostor velik kao izvorni niz.

Na taj način, koji algoritmi za razvrstavanje postoje?

Kao drugi primjer, mnogi algoritmi za sortiranje preuređuju nizove u sortirani redoslijed na mjestu, uključujući: mjehurić sortiranje , sortiranje češljem, sortiranje odabirom, sortiranje umetanjem , Heapsort i Shell sort. Ovi algoritmi zahtijevaju samo nekoliko pokazivača, pa je njihova prostorna složenost O(log n). Quicksort radi na mjestu na podacima koji se sortiraju.

Nakon toga, postavlja se pitanje kako funkcionira algoritam sortiranja bucket-om? Sortiranje kantom , ili bin sortiranje , je algoritam sortiranja da djela raspodjelom elemenata niza u broj kante . Svaki kanta je tada razvrstane pojedinačno, bilo pomoću drugačijeg algoritam sortiranja , ili rekurzivnom primjenom bucket sorting algoritam . Postavite niz početno praznih " kante ".

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

  1. Pretpostavimo da je ulazni niz: Napravite niz veličine 10.
  2. Umetnite elemente u kante iz niza. Elementi se ubacuju prema rasponu kante.
  3. Elementi svake kante sortirani su pomoću bilo kojeg od stabilnih algoritama sortiranja.
  4. Elementi iz svake kante se skupljaju.

Gdje se koristi sortiranje kantom?

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

Preporučeni: