Řadící algoritmy
Z MiS
(Rozdíly mezi verzemi)
m (Přidán odkaz na Java: Řazení a vyhledávání) |
m (Oprava odkazu) |
||
Řádka 10: | Řádka 10: | ||
Pokud ale opravdu potřebujete jen něco seřadit, použijte knihovny vašeho prog. jazyka! Například v Javě: | Pokud ale opravdu potřebujete jen něco seřadit, použijte knihovny vašeho prog. jazyka! Například v Javě: | ||
Collection.sort(seznam); | Collection.sort(seznam); | ||
− | Viz také: [[Java: Řazení | + | Viz také: [[Java: Řazení]]. |
</div> | </div> | ||
Řádka 36: | Řádka 36: | ||
== Související stránky == | == Související stránky == | ||
− | * [[Java: Řazení | + | * [[Java: Řazení]] |
== Zdroje == | == Zdroje == | ||
* Mnohem více informací získáte na:[http://www.algoritmy.net/article/75/Porovnani-algoritmu Algoritmy.net → Porovnání algoritmů] | * Mnohem více informací získáte na:[http://www.algoritmy.net/article/75/Porovnani-algoritmu Algoritmy.net → Porovnání algoritmů] |
Verze z 9. 12. 2014, 10:32
Řadicí algoritmy jsou hezkou a tradiční ukázkou jednoduchých algoritmů. Učíme se je, abychom:
- si pocvičili práci s kolekcemi, podmínky a cykly,
- prakticky si ukázali složitost a vlastnosti algoritmů,
- uvědomili si, že je třeba vybírat vhodný algoritmus pro danou úlohu.
Pokud ale opravdu potřebujete jen něco seřadit, použijte knihovny vašeho prog. jazyka! Například v Javě:
Collection.sort(seznam);
Viz také: Java: Řazení.
Obsah |
Vlastnosti
- Stabilita (stable sorting)
- Pořadí prvků, které mají stejnou hodnotu v rámci uspořádání (jsou stejné), zůstane zachované.
- Můžeme pak řadit podle více kritérií postupně.
- Přirozenost
- Pokud je vstupní posloupnost již částečně seřazená, je řazení rychlejší.
Známé algoritmy
- Insertion-sort
- Začínáme od prvního prvku, který tvoří „jednoprvkovou seřazenou posloupnost“.
- Postupně bereme další prvky a v každém kroku jeden prvek vložíme do seřazené posloupnosti, která se tak prodlouží.
- Shell-sort
- Simulace vyhledávacího stromu v poli
- Quick-sort
- Vybere „pivot“ („prostřední prvek“)
- Rozdělí prvky na ty, co jsou menší, a na ty, co jsou větší než pivot.
- Pak postupuje stejně v levé a pravé části.
- Merge-sort
- Spojuje dílčí seřazené posloupnosti do delších.
- „Opačný postup“ než u Quick-sortu (od spodu nahoru).
Související stránky
Zdroje
- Mnohem více informací získáte na:Algoritmy.net → Porovnání algoritmů