Kazalo:

Kako naredite razvrščanje po vedru?
Kako naredite razvrščanje po vedru?

Video: Kako naredite razvrščanje po vedru?

Video: Kako naredite razvrščanje po vedru?
Video: Замена входной двери в квартире. Переделка хрущевки от А до Я. #2 2024, November
Anonim

Razvrščanje žlice deluje na naslednji način:

  1. Nastavite niz sprva praznih " vedra ".
  2. Scatter: Pojdite čez izvirno matriko in vsak predmet postavite v svoje vedro .
  3. Razvrsti vsak ne prazen vedro .
  4. Zberite: obiščite vedra po vrstnem redu in vse elemente vrnite v izvirno matriko.

Še več, kaj je s primerom razvrščanje v vedro?

Prav tako boste našli delo primeri od sortiranje z vedrom v C, C++, Javi in Pythonu. Razvrščanje žlice je razvrščanje tehnika, ki vrste elementov tako, da elemente najprej razdelimo v več skupin, ki se imenujejo vedra . Elementi so najprej razpršeni v vedra nato elementi vedra so razvrščeno.

Poleg tega, kje se uporablja sortiranje z vedrom? Razvrstitev v vedru je uporabno predvsem, če je vhod enakomerno porazdeljen po območju. Upoštevajte na primer naslednjo težavo. Razvrsti velik nabor števil s plavajočo vejico, ki so v območju od 0,0 do 1,0 in so enakomerno porazdeljena po območju.

Ob upoštevanju tega, kako najdete število veder v vrsti?

Če vedra ima dolžino 2^k, vsak vedro ima velikost ena in sortiranje z vedrom degenerira v štetje razvrsti . Torej, želite vsakega vedro velikost večja od 1. Če imamo n vedra in msbits(x, k) vrne 2^k vrednosti, nato vsako vedro velikost je 2^k/n.

Kakšna je časovna zapletenost sortiranja z vedrom?

Povprečje časovna zapletenost za Razvrščanje žlice je O(n + k). Najslabše, najhujše časovna zapletenost je O(n²). Prostor zapletenost za Razvrščanje žlice je O(n+k).

Priporočena: