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:
    1. Časová složitost v nejhorším případě
      • znamená délku výpočtu algoritmu nad vstupem velikosti v nejhorším případě;
    2. Č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

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í