9600-1001/01 – Algoritmy a datové struktury (ADS)
Garantující katedra | IT4Innovations | Kredity | 4 |
Garant předmětu | doc. Mgr. Jiří Dvorský, Ph.D. | Garant verze předmětu | doc. Mgr. Jiří Dvorský, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2016/2017 | Rok zrušení | 2023/2024 |
Určeno pro fakulty | USP, FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Student bude po absolvování předmětu schopen implementovat probírané datové struktury, používat je a sestavovat je do komplexnějších celků.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Anotace
Cílem předmětu je seznámit studenta se základními datovými strukturami a s nimi souvisejícími algoritmy. Datové struktury a algoritmy budou popisovány pomocí objektově orientovaného programování v jazyce C++.
Povinná literatura:
Doporučená literatura:
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
U studentů se předpokládá znalost programování v některém z běžně užívaných jazyků – C, C++, Java, C#, Basic, Pascal a podobných.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. Procedurální programování v C++
2. Objektově orientované programování v C++, specifika OOP v C++
3. Objektově orientované programování v C++, dynamická alokace paměti, pointery
4. Pole v C++, vícerozměrná pole, pointerová aritmetika
5. Zásobník, fronta, seznam
6. Graf jako datová struktura, průchody grafem
7. Binární vyhledávací stromy, základní algoritmy
8. Binární vyhledávací stromy, red-black strom, splay strom
9. B-stromy
10. Prostorové stromové struktury, R-strom, UB-strom, K-d strom
11. Hašování
12. Datové struktury v prostředí se sdílenou pamětí
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.