UIINP08 Algoritmy a programování II

Filozoficko-přírodovědecká fakulta v Opavě
léto 2022
Rozsah
2/2/0. 5 kr. Ukončení: zk.
Vyučující
RNDr. Jiří Martinů, Ph.D. (přednášející)
Ing. Jiří Blahuta, Ph.D. (přednášející)
RNDr. Jiří Martinů, Ph.D. (cvičící)
Garance
Mgr. Daniel Valenta, Ph.D.
Ústav informatiky – Filozoficko-přírodovědecká fakulta v Opavě
Rozvrh
Po 16:25–18:00 B4
  • Rozvrh seminárních/paralelních skupin:
UIINP08/A: Út 11:25–13:00 B3a, J. Martinů
Předpoklady
Algoritmy a programování I
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
Cíle předmětu
Předmět Algoritmy a programování II navazuje na předmět Algoritmy a programování I. Studenti se seznámí s problematikou dynamických proměnných a dynamických datových struktur, s aplikací dynamických datových struktur v grafových, řadících a vyhledávacích algoritmech.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- pracovat s dynamickými proměnnými
- vytvářet dynamické datové struktury, jako je fronta, zásobník, zřetězené seznamy
- implementovat tyto struktury v řadících a grafových algoritmech
- pracovat s adresáři a soubory
Osnova
  • 1. Dynamické proměnné
  • 2. Dynamické datové struktury, fronta, zásobník, seznam
  • 3. Aplikace dynamických struktur
  • 4. Hledání ve spojovém seznamu
  • 5. Radix sort
  • 6. Prohledávání grafu do hloubky a do šířky
  • 7. Průchod bludištěm
  • 8. Hamiltonovská cesta a cyklus
  • 9. Rod Cutting Problem
  • 10. Práce se soubory
Literatura
    povinná literatura
  • http://www.algoritmy.net. Online URL info
  • Prokop, J. Algoritmy v jazyku C a C++. Online. Praha, 2015. ISBN 24797465. [citováno 2024-04-24] info
    doporučená literatura
  • http://msdn.microsoft.com, http://www.cplusplus.com, http://www.itnetwork.cz, https://stackoverflow.com
  • MATOUŠEK, David. C++ bez předchozích znalostí. Online. Brno: Computer press, 2016. ISBN 978-80-251-4640-8. [citováno 2024-04-24] info
  • Stephen Prata. Mistrovství v C++ 4. aktualizované vydání. Online. 2013. ISBN 9788025138281. [citováno 2024-04-24] info
  • CORMEN, T. H., LEISERSON, C. E., RIVEST, R. L., STEIN, C. Introduction to Algorithms. Online. Cambridge: The MIT Press, 2009. ISBN 978-0262033848. [citováno 2024-04-24] info
    neurčeno
  • SEDGEWICK, R., WAYNE, K. Algorithms. Online. Boston: Addison-Wesley Professional, 2011. ISBN 978-0321573513. [citováno 2024-04-24] info
Výukové metody
Interaktivní přednáška, cvičení
Metody hodnocení
Zápočet: Odevzdání a obhajoba zápočtového projektu. Povinná účast na cvičeních min. 75%.
Zkouška: naprogramování a obhajoba aplikace podle vylosovaného zadání.
Další komentáře
Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je zařazen také v obdobích léto 2020, léto 2021, léto 2023, léto 2024.