Řadící algoritmy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Oprava odkazu)
(Vlastnosti: Upřesnění pojmu Přirozený algoritmus)
Řádka 14: Řádka 14:
  
 
== Vlastnosti ==
 
== Vlastnosti ==
; Stabilita (stable sorting)
+
; Stabilita (''stable sorting'')
 
* Pořadí prvků, které mají stejnou hodnotu v rámci uspořádání (jsou stejné), zůstane zachované.
 
* 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ě.
 
* Můžeme pak řadit podle více kritérií postupně.
  
; Přirozenost
+
; Přirozenost (''natural, adaptive algorithm'')
 
* Pokud je vstupní posloupnost již částečně seřazená, je řazení rychlejší.
 
* Pokud je vstupní posloupnost již částečně seřazená, je řazení rychlejší.
 +
* Myslí se tím zrychlení ''asymptotické''.
 +
*: Tedy třeba že v&nbsp;„dobrých“ případech se dostaneme z&nbsp;<tt>O(n<sup>2</sup>)</tt> na <tt>O(n)</tt> apod.
 +
* Počet operací by měl klesat ''postupně'' s&nbsp;počtem a&nbsp;velikostí seřazených bloků ve vstupní posloupnosti (s&nbsp;mírou seřazenosti vstupu).
  
 
== Známé algoritmy ==
 
== Známé algoritmy ==

Verze z 11. 12. 2014, 10:40


Ř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)
Přirozenost (natural, adaptive algorithm)

Známé algoritmy

Související stránky

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje