Ar nustatytas segmentų rūšiavimo algoritmas?
Ar nustatytas segmentų rūšiavimo algoritmas?

Video: Ar nustatytas segmentų rūšiavimo algoritmas?

Video: Ar nustatytas segmentų rūšiavimo algoritmas?
Video: Algorithms EXPLAINED in 30 seconds: Selection Sort 👩‍💻 #technology #programming #software 2024, Balandis
Anonim

Ne, tai ne in- vieta rūšiavimas algoritmas . Visa idėja yra ta įvestis rūšių patys, kai jie yra perkelti į kibirai . Blogiausiais gerais atvejais (nuoseklios reikšmės, bet be pasikartojimo) papildomos vietos reikia tiek pat, kiek ir pradinis masyvas.

Tokiu būdu, kokie rūšiavimo algoritmai yra taikomi?

Kitas pavyzdys: daugelis rūšiavimo algoritmų perskirsto masyvus į surūšiuotą tvarką vietoje, įskaitant: burbulų rūšiavimas , šukų rūšiavimas, atrankos rūšiavimas, įterpimo rūšiavimas , heapssort ir Shell rūšiuoti. Šiems algoritmams reikia tik kelių rodyklių, todėl jų erdvės sudėtingumas yra O(log n). Greitasis rūšiavimas veikia vietoje rūšiuojamų duomenų.

Vėliau kyla klausimas, kaip veikia kibirų rūšiavimo algoritmas? Rūšiuoti kibirą , arba šiukšlių dėžės rūšiavimas , yra rūšiavimo algoritmas kad darbai paskirstant masyvo elementus į skaičių kibirai . Kiekvienas kibiras yra tada surūšiuoti atskirai arba naudojant skirtingą rūšiavimo algoritmas , arba rekursyviai taikant kibirų rūšiavimo algoritmas . Nustatykite iš pradžių tuščių " kibirai ".

Atitinkamai, kaip įgyvendinti segmentų rūšiavimo algoritmą?

  1. Tarkime, įvesties masyvas yra toks: Sukurkite 10 dydžio masyvą.
  2. Įdėkite elementus į kibirus iš masyvo. Elementai įterpiami pagal kaušo diapazoną.
  3. Kiekvieno segmento elementai rūšiuojami naudojant bet kurį stabilų rūšiavimo algoritmą.
  4. Surenkami elementai iš kiekvieno kibiro.

Kur naudojamas kaušinis rūšiavimas?

Rūšiuoti kibirą daugiausia naudinga, kai įvestis yra tolygiai paskirstyta diapazone. Pavyzdžiui, apsvarstykite šią problemą. Rūšiuoti didelis slankaus kablelio skaičių rinkinys, kuris yra diapazone nuo 0,0 iki 1,0 ir yra tolygiai paskirstytas visame diapazone.

Rekomenduojamas: