FI:IB108 Návrh algoritmů II - Informace o předmětu
IB108 Návrh algoritmů II
Fakulta informatikyjaro 2004
- Rozsah
- 2/0. 2 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Ivana Černá, CSc. (přednášející)
Mgr. Tomáš Hanžl (pomocník)
RNDr. Lukáš Hejtmánek, Ph.D. (pomocník)
RNDr. Jakub Chaloupka, Ph.D. (pomocník)
Mgr. Luboš Kresta (pomocník)
Mgr. Jiří Šimša (pomocník)
Mgr. Jitka Žídková (pomocník) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky - Rozvrh
- Út 10:00–11:50 D2
- Předpoklady
- ( I002 Návrh algoritmů I || IB002 Návrh algoritmů I )&&! I063 Návrh algoritmů II &&(!NOW( I063 Návrh algoritmů II ))
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Informatika (program FI, B-IN)
- Cíle předmětu
- Kurz navazuje na úvodní kurz Návrh algoritmů I. Prezentuje algoritmické koncepty a konstrukty bez jejich přímé návaznosti na jakýkoliv programovací jazyk a bez požadavků na jejich praktickou programovou realizaci. Cílem je naučit studenta konstruovat a analyzovat algoritmy v kontextu pseudokódů, což umožní studentovi rozlišit mezi obecnými koncepty a specifikami konkrétních programovacích jazyků. Kurz uvádí pokročilé techniky analýzy algoritmů. Rozšiřuje seznam algoritmických strategií a charakterizuje typ problémů, pro které jsou jednotlivé strategie vhodné. Nové datové struktury jsou prezentovány spolu s příklady algoritmů, které je využívají, přičemž důraz je kladen na propojenost návrhu algoritmu a návrhu datové struktury.
- Osnova
- Techniky návrhu a analýzy algoritmů: dynamické programování, hladové strategie, backtracking, lokální vyhledávání. Amortizovaná analýza složitosti.
- Datové struktury: binomiální a Fibonacciho haldy, datové struktury pro reprezentaci disjunktních množin.
- Grafové algoritmy: kostry v grafech, problém nejkratších cest, toky v sítích, párování.
- Algoritmy pro práci s řetězci: přímý algoritmus, Rabin-Karpův algoritmus, užití konečných automatů.
- Algoritmy pro NP-těžké problémy: aproximativní algoritmy. Problém pokrytí množin a problém obchodního cestujícího.
- Náhodnostní algoritmy: náhodnostní třídění, problém maximální nezávislé množiny. Náhodnost v datových strukturách.
- Literatura
- Záložky
- https://is.muni.cz/ln/tag/FI:IB108!
- Metody hodnocení
- Informace na webové stránce předmětu http://www.fi.muni.cz/usr/cerna/NAII/i063.html
- Informace učitele
- http://www.fi.muni.cz/usr/cerna/NAII/ib108.html
Informace na webové stránce předmětu http://www.fi.muni.cz/usr/cerna/NAII/ib108.html - Další komentáře
- Předmět je vyučován každoročně.
- Statistika zápisu (jaro 2004, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2004/IB108