logo

Algoritmy triedenia

Triedenie je proces usporiadania prvkov poľa tak, aby ich bolo možné umiestniť vo vzostupnom alebo zostupnom poradí. Uvažujme napríklad pole A = {A1, A2, A3, A4, ?? }, pole sa nazýva vzostupne, ak sú prvky A usporiadané ako A1 > A2 > A3 > A4 > A5 > ? > An .

Zvážte pole;

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

Pole zoradené vo vzostupnom poradí bude dané ako;

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

typy počítačov

Existuje mnoho techník, pomocou ktorých je možné vykonávať triedenie. V tejto časti tutoriálu podrobne rozoberieme každú metódu.

Algoritmy triedenia

Algoritmy triedenia sú spolu s popisom popísané v nasledujúcej tabuľke.

SN Algoritmy triedenia Popis
1 Bublinové triedenie Je to najjednoduchšia metóda triedenia, ktorá vykonáva triedenie opakovaným presúvaním najväčšieho prvku na najvyšší index poľa. Pozostáva z porovnania každého prvku s jeho susedným prvkom a podľa toho ich nahradí.
2 Triediť vedro Bucket sort je známy aj ako bin sort. Funguje to tak, že sa prvok rozdelí do poľa, ktoré sa tiež nazýva buckets. V tomto triediacom algoritme sa segmenty triedia jednotlivo pomocou rôznych triediacich algoritmov.
3 Triediť hrebeňom Comb Sort je pokročilá forma Bubble Sort. Bublinové triedenie porovnáva všetky susediace hodnoty, zatiaľ čo hrebeňové triedenie odstraňuje všetky hodnoty korytnačiek alebo malé hodnoty blízko konca zoznamu.
4 Počítanie Triediť Je to technika triedenia založená na kľúčoch, t. j. predmety sa zbierajú podľa kľúčov, ktoré sú malými celými číslami. Zoradenie počítania vypočíta počet výskytov objektov a uloží jeho kľúčové hodnoty. Nové pole sa vytvorí pridaním predchádzajúcich kľúčových prvkov a priradením k objektom.
5 Hromadné triedenie Pri triedení haldy sa udržiava minimálna halda alebo maximálna halda z prvkov poľa v závislosti od výberu a prvky sa triedia odstránením koreňového prvku haldy.
6 Triedenie vloženia Ako už názov napovedá, triedenie vložením vloží každý prvok poľa na svoje správne miesto. Je to veľmi jednoduchá metóda triedenia, ktorá sa používa na usporiadanie balíčka kariet pri hraní bridžu.
7 Zlúčiť triedenie Zoradenie zlúčením sa riadi prístupom rozdelenia a dobytia, v ktorom sa zoznam najprv rozdelí na množiny rovnakých prvkov a potom sa každá polovica zoznamu triedi pomocou triedenia zlúčením. Zoradený zoznam sa opäť spojí a vytvorí základné triedené pole.
8 Rýchle triedenie Rýchle triedenie je najviac optimalizovaný triediaci algoritmus, ktorý vykonáva triedenie v porovnaní O(n log n). Rovnako ako triedenie zlúčením, aj rýchle triedenie funguje pomocou prístupu rozdeľuj a panuj.
9 Zoradiť Radix V Radix sort sa triedenie vykonáva tak, ako my triedime mená podľa ich abecedného poradia. Je to lenárny algoritmus triedenia používaný pre Inegers.
10 Výber Zoradiť Triedenie výberu nájde najmenší prvok v poli a umiestni ho na prvé miesto v zozname, potom nájde druhý najmenší prvok v poli a umiestni ho na druhé miesto. Tento proces pokračuje, kým sa všetky prvky nepresunú do správneho poradia. Nesie čas chodu O(n2), ktorý je horší ako triedenie vkladania.
jedenásť Shell Sort Shell sort je zovšeobecnenie typu vkladania, ktoré prekonáva nevýhody triedenia vkladaním porovnaním prvkov oddelených medzerou niekoľkých pozícií.