1. Seznámení s obsahem předmětu, požadavky kreditního systému. Tvorba algoritmů a jejich popis, hodnocení složitosti algoritmů.
2. Kódování, vlastnosti kódů, kódy nejkratší délky, kódy konstantní změny (Grayovy kódy).
3. Kódy kontrolní a samoopravné (lineární kódy, Hammingovy kódy, cyklické kódy).
4. Kódování dat. Datové typy jednoduché a složené, programové struktury, předávání dat.
5. Algoritmy vyhledávání a třídění souborů v paměti, soubory s mnoha různými prvky. Hodnocení složitosti algoritmů
a porovnání jejich výkonnosti.
6. Algoritmy vnějšího třídění, kombinované třídění externích souborů s využitím operační paměti.
7. Dynamické datové struktury. Lineální seznamy, realizace zásobníku a fronty.
8. Dynamické datové struktury. Binární stromy, vyhledávací stromy.
9. Dynamické datové struktury. Vyvažování stromů, optimální stromy. B-stromy a jejich využití pro tvorbu indexů.
10. Řešení problémů pomocí stromových struktur. Prohledávání do šířky, do hloubky, heuristické algoritmy. Genetické algoritmy
11. Vícekriteriální analýza.
12. Komprese dat, aplikace algoritmů pro vyhledávání a třídění, bezeztrátová komprese, využití hešování.
13 Ztrátová komprese dat.
2. Kódování, vlastnosti kódů, kódy nejkratší délky, kódy konstantní změny (Grayovy kódy).
3. Kódy kontrolní a samoopravné (lineární kódy, Hammingovy kódy, cyklické kódy).
4. Kódování dat. Datové typy jednoduché a složené, programové struktury, předávání dat.
5. Algoritmy vyhledávání a třídění souborů v paměti, soubory s mnoha různými prvky. Hodnocení složitosti algoritmů
a porovnání jejich výkonnosti.
6. Algoritmy vnějšího třídění, kombinované třídění externích souborů s využitím operační paměti.
7. Dynamické datové struktury. Lineální seznamy, realizace zásobníku a fronty.
8. Dynamické datové struktury. Binární stromy, vyhledávací stromy.
9. Dynamické datové struktury. Vyvažování stromů, optimální stromy. B-stromy a jejich využití pro tvorbu indexů.
10. Řešení problémů pomocí stromových struktur. Prohledávání do šířky, do hloubky, heuristické algoritmy. Genetické algoritmy
11. Vícekriteriální analýza.
12. Komprese dat, aplikace algoritmů pro vyhledávání a třídění, bezeztrátová komprese, využití hešování.
13 Ztrátová komprese dat.