Cvičení z datových struktur 1 (NTIN066)

Středa od 15:40

Toto jsou stránky cvičení ke čtvrteční přednášce Michala Kouckého, konkrétně paralelky cvičené Ondřejem Mičkou.

Pro fyzickou účast na cvičeních je nutné doložit bezinfekčnost! Detaily na samostatné stránce

Muhehehe

Jak získat zápočet

Průběh cvičení

Nebojte se ptát (v nejhoším případě se prostě nic nedozvíte :-)).

Cvičení

29. 9.: Nekoná se, ještě nebude přednáška.
6. 10. : Úvodní info, úvod do amortizace (i když tomu zatím amortizace neříkáme :-))
13. 10. : Úvod do splay stromů a další hrátky s amortizací.
20. 10. : Splay stromy podrobněji. Může se hodit vizualizace.
27. 10. : (a,b)-stromy. Cvičení je samostudium + konzultace skrz zoom, přihlašovací údaje byly poslány mailem, pokud nedorazily, napište.
3. 11. : ještě (a,b)-stromy.
10. 11. : Keše.
17. 11.: Nekoná se, máme svátek.
24. 11. : Hešování s úplně náhodnými funkcemi.
1. 12. : Univerzality a nezávislosti.
8. 12. : Pro veliký úspěch pokračujeme v hešování. Můžou se též hodit poznámky z léta a záznam k nim.
15. 12. : Suffixová pole a RMQ. K bloom filtrům z přednášky se můžou též hodit poznámky z léta a záznam k nim.
22. 12. : Užíváme si Vánoce. Cvičení není, jen zadáme nový úkol.
5. 1. : Resty z předvánoci a geometrie.

Domácí úkoly

Pár doporučení:

Když to nejde můžete zkusit:



Jazykové okénko

Implementační úkoly je možno odevzdávat buď v Pythonu 3 nebo v C++17, přesnější parametry jako kompilátor C++ najdete v ReCodExu. Pokud neumíte C++ ale C ano, pak nezoufejte, stejně je velmi doporučeno psát v C++ jako by to bylo staré dobré C a drtivou většinu vlastností, které má C++ navíc můžete tedy ignorovat.

Pokud ani jeden z jazyků neumíte, níže jsou odkazy na některé tutoriály a jiné užitečné informace. A samozřejmě, cvičící a strýček Google jsou kamarádi.

Pokud si nejste jistí, který z jazyků použít, já osobně bych doporučil Python, neb se mi mnohem lépe čte a přijde mi celkově přívětivější a možná i trochu užitečnější. Každopádně ale můžu doporučit si vybrat ten z jazyků, kterým se vám čte a píše lépe.

Python

C++