FI:IB002 Algoritmy a datové struktury - Informace o předmětu
IB002 Algoritmy a datové struktury I
Fakulta informatikyjaro 2014
- Rozsah
- 2/2. 4 kr. (plus ukončení). Ukončení: zk.
- Vyučující
- prof. RNDr. Ivana Černá, CSc. (přednášející)
RNDr. Peter Bezděk, Ph.D. (cvičící)
Mgr. Lukáš Ďurovský (cvičící)
Mgr. Bc. Tomáš Janík (cvičící)
Mgr. Miroslav Klimoš (cvičící)
Mgr. Marek Klučár (cvičící)
Mgr. Michal Kotrbčík, Ph.D. (cvičící)
Mgr. Karel Kubíček (cvičící)
RNDr. Henrich Lauko, Ph.D. (cvičící)
Mgr. Matúš Madzin (cvičící)
doc. Mgr. Jan Obdržálek, PhD. (cvičící)
Alexandru Popa, Ph.D. (cvičící)
doc. RNDr. Vojtěch Řehák, Ph.D. (cvičící)
doc. RNDr. David Svoboda, Ph.D. (cvičící)
RNDr. Vladimír Ulman, Ph.D. (cvičící) - Garance
- prof. RNDr. Mojmír Křetínský, CSc.
Katedra teorie programování – Fakulta informatiky
Dodavatelské pracoviště: Katedra teorie programování – Fakulta informatiky - Rozvrh
- Čt 10:00–11:50 D1, Čt 10:00–11:50 D3
- Rozvrh seminárních/paralelních skupin:
IB002/NA14: St 16:00–17:50 G125, A. Popa
IB002/N01: Út 18:00–19:50 B410, L. Ďurovský
IB002/N02: Po 16:00–17:50 G124, L. Ďurovský
IB002/N03: Po 18:00–19:50 G126, L. Ďurovský
IB002/N04: Čt 16:00–17:50 G124, V. Ulman
IB002/N05: Po 10:00–11:50 G125, V. Ulman
IB002/N06: Čt 8:00–9:50 G123, D. Svoboda
IB002/N07: Út 16:00–17:50 G125, M. Madzin
IB002/N08: Út 18:00–19:50 G125, M. Madzin
IB002/N09: St 14:00–15:50 G125, V. Řehák
IB002/N10: Čt 12:00–13:50 G123, V. Řehák
IB002/N11: Út 18:00–19:50 G126, M. Kotrbčík
IB002/N12: Pá 12:00–13:50 G125, M. Kotrbčík
IB002/P01: Po 8:00–9:50 B204, M. Klučár
IB002/P02: Po 10:00–11:50 B204, M. Klučár
IB002/P03: Út 12:00–13:50 B204, J. Obdržálek
IB002/P04: Út 14:00–15:50 B204, J. Obdržálek
IB002/P05: Út 8:00–9:50 B204, M. Klimoš
IB002/P06: Út 10:00–11:50 B204, M. Klimoš
IB002/P07: Út 16:00–17:50 B311, P. Bezděk
IB002/P08: Po 14:00–15:50 B204, P. Bezděk
IB002/T01: Út 18. 2. až So 31. 5. Út 8:00–9:35 Učebna S8 (17), St 19. 2. až So 31. 5. St 8:00–9:35 Učebna S8 (17), T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením.
IB002/T02: Po 17. 2. až Ne 25. 5. Po 12:15–14:35 Učebna S9 (55), T. Janík, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením. - Předpoklady
- IB001 Úvod do prog. skrze C || IB111 Úvod do prog. (Python) || IB999 Vstupní test z programování
Předpokládá se, že posluchači mají znalosti v rozsahu předmětů IB001 Úvod do programování skrze C anebo IB111 Úvod do programování skrze Python a v rozsahu předmětu IB000 Matematické základy informatiky. Studenti by měli být schopni používat základní programátorské konstrukce (např. podmínky, cykly, funkce, základní datové typy) a znát několik základních algoritmů. Kromě toho se předpokládá znalost základních matematických konstruktů v rozsahu IB000. Součástí hodnocení předmětu je implementační test, realizovaný v jazyce C nebo Python. - 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
- předmět má 20 mateřských oborů, zobrazit
- Cíle předmětu
- Kurs probírá základní techniky analýzy algoritmů, datové struktury a operace nad nimi. Cílem kurzu je získat dovednosti v používání základních datových struktur a algoritmů a zároveň schopnost navrhovat, analyzovat a dokazovat správnost algoritmů za použití probíraných technik analýzy a návrhu algoritmů.
- Osnova
- Základy analýzy algoritmů: Korektnost algoritmu, vstupní a výstupní podmínky, parciální korektnost, konvergence, verifikace. Délka výpočtu, složitost algoritmu, složitost problému. Asymptotická analýza časové a prostorové složitosti, růst funkcí.
- Fundamentální datové struktury: Seznamy, fronty. Binární haldy, representace množin. Binární vyhledávací stromy, vyvážené stromy.
- Řadicí algoritmy: Řazení rozdělováním, slučováním, haldou, dolní odhad složitosti.
- Základní grafové algoritmy: Representace grafů. Procházení grafu do hloubky, zúplnění uspořádání, silně souvislé komponenty. Procházení grafu do šířky, Dijkstrův algoritmus.
- Literatura
- povinná literatura
- CORMEN, Thomas H., Charles Eric LEISERSON a Ronald L. RIVEST. Introduction to algorithms. Cambridge: MIT Press, 1989, xvii, 1028. ISBN 0070131430. info
- Výukové metody
- Kurs probíhá formou přednášek a cvičení k přenáškám.
- Metody hodnocení
- Závěrečná písemná zkouška na konci semestru. Podmínkou účasti na závěrečné zkoušce je splnění průběžného hodnocení z cvičení, které se skládá z pravidelných písemných testů a závěrečného programátorského testu. Podrobnosti jsou zveřejněny v Interaktivní osnově předmětu https://is.muni.cz/auth/el/1433/jaro2014/IB002/index.qwarp
- Navazující předměty
- Informace učitele
- https://is.muni.cz/auth/el/1433/jaro2014/IB002/index.qwarp
- Další komentáře
- Studijní materiály
Předmět je vyučován každoročně. - Nachází se v prerekvizitách jiných předmětů
- IB114 Úvod do programování a algoritmizace II
(IB111 || IB113) && !IB002 && !NOW(IB002) - IV003 Algorithms and Data Structures II
IB002 || program(PřF:N-MA) - IV100 Paralelní a distribuované výpočty
IB002 - MA015 Graph Algorithms
fi/IB002">IB002||(typ_studia(N)&&fakulta(fi))
- IB114 Úvod do programování a algoritmizace II
- Statistika zápisu (jaro 2014, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2014/IB002