Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2025/2026

Datové struktury

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
BI-DAS Z,ZK 5 2P+1C česky
Garant předmětu:
Michal Opler
Přednášející:
Radek Hušek, Michal Opler
Cvičící:
Radek Hušek, Michal Opler
Předmět zajišťuje:
katedra teoretické informatiky
Anotace:

Předmět představuje pokročilejší datové struktury včetně analýzy jejich složitosti.

Požadavky:

Předpokládáme, že student ovládá základní znalosti algoritmizace (které si mohl osvojit v předmětech BI-PA1 a BI-PA2) a teorie grafů (BI-AG1: Algoritmy a grafy 1). Výhodou je, pokud student absolvoval nebo souběžně absolvuje kurz Algoritmy a grafy 2 (BI-AG2), ale není to podmínkou.

Osnova přednášek:

1. (a,b)-stromy a červeno-černé stromy

2. Persistentní varianty stromů a jejich motivace

3. List labelling

4. Úvod do randomizovaných struktur: treapy

5. Hešování I: systémy funkcí

6. Hešování II: analýza lineárního přidávání

7. Hešování III : Bloomovy filtr

8. Binomiální haldy

9. Fibonacciho haldy

10. Počítání bodů v rovině (2D range trees)

11. Heavy-light dekompozice

12. Vyhledávání v textu

13. Rezerva (dynamizace datových struktur)

Osnova cvičení:

Cvičení sestává z řešení zadaných úloh na témata probíraná na přednáškách.

Cíle studia:
Studijní materiály:

- Martin Mareš, Tomáš Valla: Průvodce labyrintem algoritmů, CZ.NIC, 2017

- D. P. Mehta, S. Sahni eds.: Handbook of Data Structures and Applications. Chapman & Hall/CRC, Computer and Information Series, 2005

- K. Mehlhorn: Data Structures and Algorithms I: Sorting and Searching. Springer-Verlag, Berlin, 1984

- T. H. Cormen, C.E. Leiserson, R. L. Rivest, C. Stein: Introduction to Algorithms. Third edition, MIT Press, 2009.

- Martin Mareš: Lecture notes on data structures. Dostupné online z https://mj.ucw.cz/vyuka/dsnotes/

- Mikkel Thorup: Lecture Notes on Linear Probing with 5-Independent Hashing, 2015. Dostupné online z https://arxiv.org/abs/1509.04549

- Mikkel Thorup: High Speed Hashing for Integers and Strings, 2015. Dostupné online z https://arxiv.org/abs/1504.06804

Poznámka:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-DAS/

Další informace:
https://courses.fit.cvut.cz/BI-DAS/
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 16. 10. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8483006.html