Kas ämbri sortimise algoritm on paigas?
Kas ämbri sortimise algoritm on paigas?

Video: Kas ämbri sortimise algoritm on paigas?

Video: Kas ämbri sortimise algoritm on paigas?
Video: The World of Wayne Thursday LIVE Stream - The Blockbuster Video Years 2024, November
Anonim

Ei, see ei ole sisse- koht sorteerimine algoritm . Kogu idee on selles sisendis sorteerib ise, kui nad on teisaldatud ämbrid . Halvimatel headel juhtudel (järjestikused väärtused, kuid ei kordu) on vaja lisaruumi sama suur kui algse massiivi jaoks.

Millised sorteerimisalgoritmid on sel viisil paigas?

Teise näitena korraldavad paljud sortimisalgoritmid massiive paigas sorteeritud järjekorras, sealhulgas: mulli sorteerimine , kammi sortimine, valiku sortimine, sisestamise sortimine , hunniku sorteerimine ja Shelli sortimine. Need algoritmid nõuavad vaid mõnda osutit, seega on nende ruumi keerukus O(log n). Kiirsortimine toimib sortitavatel andmetel kohapeal.

Seejärel tekib küsimus, kuidas ämbris sortimise algoritm töötab? Kopp sorteerida , või prügikasti sorteerimine , on sorteerimisalgoritm et töötab jaotades massiivi elemendid arvudesse ämbrid . Iga ämber on siis sorteeritud individuaalselt, kasutades kas teistsugust sorteerimisalgoritm , või rekursiivselt rakendades ämbrite sortimise algoritm . Seadistage massiiv algselt tühjadest " ämbrid ".

Kuidas rakendada ämbri sortimise algoritmi?

  1. Oletame, et sisendmassiiviks on järgmine: Looge massiiv suurusega 10.
  2. Sisestage massiivi ämbritesse elemendid. Elemendid sisestatakse vastavalt ämbri ulatusele.
  3. Iga ämbri elemendid sorteeritakse mis tahes stabiilse sortimisalgoritmi abil.
  4. Iga ämbri elemendid kogutakse kokku.

Kus kasutatakse koppsortimist?

Kopp sorteerida on peamiselt kasulik siis, kui sisend on jaotatud ühtlaselt vahemikku. Näiteks kaaluge järgmist probleemi. Sorteeri suur hulk ujukoma numbreid, mis on vahemikus 0,0 kuni 1,0 ja on ühtlaselt jaotunud kogu vahemikus.

Soovitan: