Obsah

Export page to Open Document format

29 - Hodnocení složitosti algoritmů

Kľúčové slová: paměťová a časová složitost, asymptotická časová složitost, určování časové složitosti

Úvod

Asympotická zložitosť

Zložitosť Omikron (Big O, O)

Pre záujemcov ešte matematické vyjadrenie:

{f(n): Exist(c > 0, n0 > 0) takové, že ForAll n > n0 platí [0 ⇐ f(n) ⇐ c*g(n)]}

Zložitosť Omega

dat

Pre záujemcov ešte matematické vyjadrenie:

{f(n): Exist(c > 0, n0 > 0) takové, že ForAll n > n0 platí [0 ⇐ c*g(n) ⇐ f(n)]}

Zložitosť Théta

Pre záujemcov ešte matematické vyjadrenie:

{f(n): Exist(c1 > 0, c2 > 0, n0 > 0) takové, že ForAll (n > n0) platí [0 ⇐ c1*g(n) ⇐ f(n) ⇐ c2*g(n)]}

Zjišťování složitostí

  1. exaktní
    • spočítáme to přesně - je třeba najít nejhorší možný vzorek dat a nejlepší a počet všech možných vstupů
    • lze ovšem i určit řád složitosti ⇒ nepočítají se přesně „všechny drobný“
  2. neformální analýza
    • slouží k porovnávání složitostí algoritmů

Klasifikácia algoritmov

Jednotlivé algoritmy:

Poznámka k priestorovej zložitosti: algoritmy „in situ“ - nepotrebujeme žiadne miesto navyše.

Zdroj

Potvrzení

29
Celé jménoOK!!!
roman jasho2011-05-04 13:58:36 
Jirka Hynek2011-05-06 19:15:32 
 2