Algoritmus
- Algoritmus je posloupnosti instrukcí pro řešení problému
- vede k dalším otázkám
- Instrukce je jednoznačný srozumitelný pokyn
- Řešení problému algoritmem = vykonáváním instrukcí podle algoritmu se od vstupu po konečném počtu kroků dobereme k výstupu
Tip
Pojem algoritmus je podobně jako pojem množina základním pojmem, který není definován pomocí jednodušších pojmů, je jen objasňován svými vlastnostmi na konkrétních příkladech.
Problém
- Definice problém:
- Problém je určen trojicí , kde je množina (přípustných) vstupů, je množina výstupů a je funkce přiřazující každému vstupu odpovídající výstup
Příklad problému
Název: Dosažitelnost vrcholů v grafu Vstup: Neorientovaný/Orientovaný graf a vrchol Výstup: Jsou všechny vrcholy dosažitelné z ?
Časová složitost algoritmu v nejhorším případě a v průměrném případě
- Vyjadřuje závislost trvání výpočtu daného algoritmu na velikosti vstupních dat
- Funkce, která velikosti vstupních dat přiřadí trvání výpočtu
- lze chápat dvěma základními možnostmi:
- Časová složitost v nejhorším případě
- znamená délku výpočtu algoritmu nad vstupem velikosti v nejhorším případě;
- Časová složitost v průměrném případě
- znamená délku výpočtu algoritmu nad vstupem velikosti v průměrném případě;
- je počet elementárních výpočetních kroků vykonaných od zahájení do skončení výpočtu algoritmem pro vstup
- Časová složitost v nejhorším případě
Navigace
Předchozí: Geometrická interpretace určitého integrálu Následující: O-notace a růst funkcí, definice, vlastnosti, příklady použití Celý okruh: 1. Teoretické základy informačních technologií