Strategie řešení transformuj a vyřeš. Předtřídění dat. Gaussova eliminační metoda. AVL stromy.
Strategie řešení změnou reprezentace. Halda a třídění haldou. Hornerovo pravidlo. Výpočet mocniny.
Strategie řešení redukcí problému. Redukce na grafové problémy.
Záměna paměťové a časové složitosti (Space-time trade-off). Hašování. B-stromy.
Dynamické programování. Problém batohu. Floydův algoritmus.
Hladové algoritmy. Primův algoritmus. Dijkstrův algoritmus. Huffmanovo kódování.
Strategie řešení iterativním zlepšováním. Simplexová metoda.
Meze možností algoritmického řešení problémů. P, NP a NP-úplné problémy.
Prohledávání s návratem. Problém osmi dam.
Aproximační algoritmy pro NP-těžké problémy.
Náplň cvičení
Gaussova eliminační metoda. AVL stromy.
Implementace haldy, třídění haldou.
Hašovací tabulky.
B-tromy.
Dynamické programování. Floydův algoritmus
Hladové algoritmy. Primův algoritmus. Dijkstrův algoritmus.
Huffmanovo kódování.
Simplexová metoda.
Prohledávání s návratem. Problém osmi dam.
Aproximační algoritmy pro NP-těžké problémy.
Strategie řešení změnou reprezentace. Halda a třídění haldou. Hornerovo pravidlo. Výpočet mocniny.
Strategie řešení redukcí problému. Redukce na grafové problémy.
Záměna paměťové a časové složitosti (Space-time trade-off). Hašování. B-stromy.
Dynamické programování. Problém batohu. Floydův algoritmus.
Hladové algoritmy. Primův algoritmus. Dijkstrův algoritmus. Huffmanovo kódování.
Strategie řešení iterativním zlepšováním. Simplexová metoda.
Meze možností algoritmického řešení problémů. P, NP a NP-úplné problémy.
Prohledávání s návratem. Problém osmi dam.
Aproximační algoritmy pro NP-těžké problémy.
Náplň cvičení
Gaussova eliminační metoda. AVL stromy.
Implementace haldy, třídění haldou.
Hašovací tabulky.
B-tromy.
Dynamické programování. Floydův algoritmus
Hladové algoritmy. Primův algoritmus. Dijkstrův algoritmus.
Huffmanovo kódování.
Simplexová metoda.
Prohledávání s návratem. Problém osmi dam.
Aproximační algoritmy pro NP-těžké problémy.