logo

Rendezési algoritmusok

A rendezés az a folyamat, amikor egy tömb elemeit úgy rendezzük el, hogy azok növekvő vagy csökkenő sorrendbe kerüljenek. Például vegyünk egy A = {A1, A2, A3, A4, ?? Egy }, a tömb növekvő sorrendben van meghívva, ha A elemei úgy vannak elrendezve, hogy A1 > A2 > A3 > A4 > A5 > ? > Egy .

Tekintsünk egy tömböt;

int A[10] = { 5, 4, 10, 2, 30, 45, 34, 14, 18, 9 )

A növekvő sorrendben rendezett tömb így lesz megadva;

A[] = { 2, 4, 5, 9, 10, 14, 18, 30, 34, 45 }

Számos technika létezik, amelyek segítségével a válogatás elvégezhető. Az oktatóanyag ezen részében az egyes módszereket részletesen tárgyaljuk.

Rendezési algoritmusok

A rendezési algoritmusokat a leírással együtt a következő táblázat ismerteti.

SN Rendezési algoritmusok Leírás
1 Buborékos rendezés Ez a legegyszerűbb rendezési módszer, amely úgy hajtja végre a rendezést, hogy a legnagyobb elemet ismételten áthelyezi a tömb legmagasabb indexére. Ez abból áll, hogy minden egyes elemet összehasonlít a szomszédos elemekkel, és ennek megfelelően cseréli ki őket.
2 Vödör rendezés A vödör rendezés más néven szemetes rendezés. Úgy működik, hogy az elemet elosztja a tömbben, amelyet gyűjtőknek is neveznek. Ebben a rendezési algoritmusban a gyűjtőkockák egyenként vannak rendezve, különböző rendezési algoritmusok használatával.
3 Fésű rendezés A Comb Sort a Bubble Sort speciális formája. A Buborékos rendezés összehasonlítja az összes szomszédos értéket, míg a fésűs rendezés eltávolítja az összes teknős értéket vagy kis értéket a lista végén.
4 Számláló rendezés Ez egy kulcsokon alapuló rendezési technika, azaz az objektumokat a kulcsok szerint gyűjtik össze, amelyek kis egész számok. A számláló rendezés kiszámítja az objektumok előfordulásának számát, és tárolja a kulcsértékeket. Az új tömb korábbi kulcselemek hozzáadásával és objektumokhoz való hozzárendelésével jön létre.
5 Halom rendezés A kupac rendezésben a Min heap vagy a max kupac megmarad a tömbelemekből a választástól függően, és az elemek a halom gyökérelemének törlésével rendeződnek.
6 Beszúrás rendezése Ahogy a neve is sugallja, a beillesztési rendezés a tömb minden elemét a megfelelő helyre szúrja be. Ez egy nagyon egyszerű rendezési módszer, amelyet a kártyapakli elrendezésére használnak bridzsjáték közben.
7 Összevonási rendezés Az összevonási rendezés az oszd meg és uralkodj megközelítést követi, amelyben a listát először egyenlő elemekből álló halmazokra osztják, majd a lista minden felét az összevonási rendezés segítségével rendezik. A rendezett lista ismét egy elemi rendezett tömböt alkot.
8 Gyors rendezés A Gyors rendezés a leginkább optimalizált rendezési algoritmus, amely O(n log n) összehasonlításban végez rendezést. Az Összevonási rendezéshez hasonlóan a gyors rendezés is az oszd meg és uralkodj megközelítéssel működik.
9 Rendezés Radix Radix rendezésben a rendezés úgy történik, mint mi a neveket ábécé sorrendjük szerint. Ez az Inegers esetében használt lenáris rendezési algoritmus.
10 Kijelölés rendezése A kijelölési rendezés megkeresi a tömb legkisebb elemét, és a lista első helyére helyezi, majd megkeresi a tömb második legkisebb elemét és a második helyre helyezi. Ez a folyamat addig folytatódik, amíg az összes elemet a megfelelő sorrendbe nem állítja. O(n2) futási időt hordoz, ami a beszúrási rendezésnél a legrosszabb.
tizenegy Shell rendezés A shell rendezés a beillesztési rendezés általánosítása, amely a beszúrásos rendezés hátrányait több pozícióból álló hézaggal elválasztott elemek összehasonlításával küszöböli ki.