Algoritmus. Strategie řešení problémů pomocí algoritmů. Významné typy řešených problémů.
Analýza složitosti algoritmů.
Strategie řešení problémů hrubou silou. Třídění výběrem, bublinové třídění. Sekvenční vyhledávání. Konvexní obal množiny bodů. Nalezení nejbližší dvojice bodů.
Strategie řešení úplným prohledáváním. Problém obchodního cestujícího. Problém batohu. Průchody grafem.
Strategie řešení sniž a vyřeš. Třídění vkládáním. Generování permutací a podmnožin. Vyhledávání půlením intervalu. Nalezení mediánu. Interpolační vyhledávání. Vyhledávání a vkládání do binárního vyhledávacího stromu.
Strategie řešení rozděl a panuj. QuickSort. MergeSort. Konvexní obal množiny bodů. Nalezení nejbližší dvojice bodů.
Náplň cvičení
Analýza složitosti iterativních algoritmů.
Analýza složitosti rekurzivních algoritmů.
Implementace konvexního obalu množiny bodů. Implementace hledání dvojice nejbližších bodů.
Problém obchodního cestujícího - experimenty s úplným prohledáváním.
Využití průchodů grafem.
Implementace algoritmů pro generování permutací a podmnožin.
Experimenty s vyhledáváním půlením intervalu, interpolačním vyhledáváním. Nalezení mediánu.
Implementace binárního vyhledávacího stromu.
Implementace řešení strategií řešení rozděl a panuj.
Analýza složitosti algoritmů.
Strategie řešení problémů hrubou silou. Třídění výběrem, bublinové třídění. Sekvenční vyhledávání. Konvexní obal množiny bodů. Nalezení nejbližší dvojice bodů.
Strategie řešení úplným prohledáváním. Problém obchodního cestujícího. Problém batohu. Průchody grafem.
Strategie řešení sniž a vyřeš. Třídění vkládáním. Generování permutací a podmnožin. Vyhledávání půlením intervalu. Nalezení mediánu. Interpolační vyhledávání. Vyhledávání a vkládání do binárního vyhledávacího stromu.
Strategie řešení rozděl a panuj. QuickSort. MergeSort. Konvexní obal množiny bodů. Nalezení nejbližší dvojice bodů.
Náplň cvičení
Analýza složitosti iterativních algoritmů.
Analýza složitosti rekurzivních algoritmů.
Implementace konvexního obalu množiny bodů. Implementace hledání dvojice nejbližších bodů.
Problém obchodního cestujícího - experimenty s úplným prohledáváním.
Využití průchodů grafem.
Implementace algoritmů pro generování permutací a podmnožin.
Experimenty s vyhledáváním půlením intervalu, interpolačním vyhledáváním. Nalezení mediánu.
Implementace binárního vyhledávacího stromu.
Implementace řešení strategií řešení rozděl a panuj.