| Předmět | Datové struktury a algoritmy (DSA-2) |
|---|---|
| Garantuje | Katedra technických studií (KTS) |
| Garant | doc. Dr. Ing. Jan Voráček, CSc. ( voracek@vspj.cz ) |
| Jazyk | česky |
| Počet kreditů | 5 |
| Prezenční studium | |
|---|---|
| Přednáška | 2 h |
| Cvičení | 2 h |
| Kombinované studium | |
| Tutoriál / přednáška | 4 h |
| Cvičení | 10 h |
| Studijní plán | Typ | Sem. | Kred. | Ukon. |
|---|---|---|---|---|
| Aplikovaná informatika - kombi, platný od ZS 2019/2020 | P | 3 | 5 kr. | Z,ZK |
| Aplikovaná informatika - kombi, platný od ZS 2021/2022 | P | 3 | 5 kr. | Z,ZK |
| Aplikovaná informatika - platný od ZS 2019/2020 | P | 3 | 5 kr. | Z,ZK |
| Aplikovaná informatika - platný od ZS 2021/2022 | P | 3 | 5 kr. | Z,ZK |
| Erasmus - Aplikovaná informatika - příjezd na krátkodobý studijní pobyt | PV | 1 | 5 kr. | Z,ZK |
Studenti získají přehled o efektivních algoritmech a datových strukturách pro řešení standardních úloh, především typu vyhledávání a řazení nad dynamicky se měnícími vstupními údaji. Podrobně se seznámí se základními kontejnery (úložišti dat) jako jsou vektor, pole, zásobník, fronta, seznam, množina a tabulka. S jejich pomocí se naučí implementovat a využívat vybrané problémově orientované dynamické datové struktury, jako např. rozptylovací tabulky, vyhledávací stromy, vyvažované vyhledávací stromy, haldy, či B-stromy. Základní přehled získají i o grafových a optimalizačních algoritmech.
Znalosti: Student zná základní algoritmy zpracování časově i strukturně heterogenních dat zejména z oborů řazení a vyhledávání včetně odpovídajících základních kontejnerů (úložišť dat) a forem implementace.
Dovednosti: Student umí specifikovat řešený problém, zvolit pro něj nejvýhodnější reprezentaci dat a navrhnout algoritmy požadovaných operací. Úlohu je schopen naprogramovat v jazyce C++ a zhodnotí paměťovou a operační složitost své implementace.