FI:IB108 Návrh algoritmů II - Informace o předmětu
IB108 Návrh algoritmů II
Fakulta informatikyjaro 2003
- Rozsah
- 2/0. 2 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Ivana Černá, CSc. (přednášející)
doc. Ing. RNDr. Barbora Bühnová, Ph.D. (pomocník)
Mgr. Tomáš Hanžl (pomocník)
RNDr. Lukáš Hejtmánek, Ph.D. (pomocník)
Mgr. Pavel Krčál (pomocník)
Mgr. Petr Liška (pomocník)
Mgr. Pavel Moravec (pomocník)
doc. Mgr. Adam Rogalewicz, Ph.D. (pomocník)
Mgr. Jitka Žídková (pomocník) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky - Rozvrh
- Út 8:00–9:50 D1
- Předpoklady
- ( I002 Návrh algoritmů I || I502 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/i063.html
Informace na webové stránce předmětu http://www.fi.muni.cz/usr/cerna/NAII/i063.html - Další komentáře
- Předmět je vyučován každoročně.
- Statistika zápisu (jaro 2003, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2003/IB108