Třídění je proces uspořádání prvků pole tak, aby mohly být umístěny buď vzestupně, nebo sestupně. Uvažujme například pole A = {A1, A2, A3, A4, ?? An }, pole se nazývá vzestupně, pokud jsou prvky A uspořádány jako A1 > A2 > A3 > A4 > A5 > ? > An .
Zvažte pole;
int A[10] = { 5, 4, 10, 2, 30, 45, 34, 14, 18, 9)
Pole seřazené vzestupně bude uvedeno jako;
A[] = { 2, 4, 5, 9, 10, 14, 18, 30, 34, 45 }
Existuje mnoho technik, pomocí kterých lze provádět třídění. V této části tutoriálu podrobně probereme každou metodu.
Algoritmy řazení
Algoritmy řazení jsou spolu s popisem popsány v následující tabulce.
SN | Algoritmy řazení | Popis |
---|---|---|
1 | Bublinové řazení | Je to nejjednodušší metoda řazení, která provádí třídění opakovaným přesouváním největšího prvku na nejvyšší index pole. Zahrnuje porovnání každého prvku s jeho sousedním prvkem a odpovídajícím způsobem je nahradit. |
2 | Třídění lopaty | Bucket sort je také známý jako bin sort. Funguje to tak, že se prvek rozdělí do pole, kterému se také říká buckety. V tomto třídicím algoritmu jsou segmenty tříděny jednotlivě pomocí různých třídicích algoritmů. |
3 | Hřebenové řazení | Comb Sort je pokročilá forma Bubble Sort. Bublinové řazení porovnává všechny sousední hodnoty, zatímco hřebenové řazení odstraňuje všechny hodnoty želv nebo malé hodnoty blízko konce seznamu. |
4 | Počítání Řadit | Je to technika třídění založená na klíčích, tj. objekty jsou shromažďovány podle klíčů, které jsou malá celá čísla. Počítání řazení vypočítá počet výskytů objektů a uloží jeho klíčové hodnoty. Nové pole se vytvoří přidáním předchozích klíčových prvků a přiřazením k objektům. |
5 | Řazení haldy | Při řazení haldy je minimální halda nebo maximální halda udržována z prvků pole v závislosti na výběru a prvky jsou seřazeny odstraněním kořenového prvku haldy. |
6 | Řazení vkládání | Jak název napovídá, řazení vložení vloží každý prvek pole na správné místo. Jedná se o velmi jednoduchý způsob řazení, který se používá k uspořádání balíčku karet při hraní bridže. |
7 | Sloučit třídění | Slučovací třídění se řídí metodou rozdělení a dobytí, ve které je seznam nejprve rozdělen na sady stejných prvků a poté je každá polovina seznamu setříděna pomocí řazení sloučení. Seřazený seznam se znovu zkombinuje a vytvoří elementární seřazené pole. |
8 | Rychlé řazení | Rychlé třídění je nejvíce optimalizovaný třídicí algoritmus, který provádí třídění v O(n log n) porovnání. Stejně jako řazení Merge funguje i rychlé řazení pomocí přístupu rozděl a panuj. |
9 | Seřadit Radix | V Radix sort se řazení provádí stejně jako my třídíme jména podle jejich abecedního pořadí. Je to lenární třídicí algoritmus používaný pro Inegers. |
10 | Výběr Seřadit | Výběrové řazení najde nejmenší prvek v poli a umístí jej na první místo v seznamu, poté najde druhý nejmenší prvek v poli a umístí jej na druhé místo. Tento proces pokračuje, dokud nejsou všechny prvky přesunuty do správného pořadí. Nese dobu běhu O(n2), která je horší než řazení vložení. |
jedenáct | Shell Třídit | Shell sort je zobecněním vkládacího řazení, které překonává nevýhody vkládacího řazení porovnáním prvků oddělených mezerou několika pozic. |