Datové struktury I - cvičení
Tato stránka je věnována cvičení z datových struktur I (NTIN066) k přednášce Jiřího Finka.
Cvičení se konají každé pondělí od 9:00 v S10 a každý pátek od 12:20 v S1 na Malé Straně.
Pokud máte nějaký dotaz nebo chcete něco konzultovat, napište mi e-mail na adresu chmel(zavinutá ryba)iuuk.mff.cuni.cz
.
Účast na cvičení je dobrovolná (ale doporučená). Budeme rozebírat řešení domácích úkolů z předchozího týdne, otázky k tématům z přednášky a pokud zbyde čas, budeme řešit teoretické úlohy pro lepší porozumění.
Podmínky získání zápočtu
Pro zápočet je potřeba získat alespoň 75 bodů, přičemž celkem bude možné získat alespoň 115 bodů.
Domácí úkoly
Přesnější pravidla naleznete zde (pozor, toto jsou loňská pravidla, oproti letošku se liší počtem zadaných úloh a bodů potřebných na zápočet).
Krátká verze: po téměř každém cvičení bude zadán jeden domácí úkol, celkem garantujeme, že bude alespoň sedm programovacích (implementačních) úkolů po 10 bodech, a alespoň tři experimentální úlohy po 15 bodech. Na řešení každého úkolu budou dva týdny a všechny úkoly se odevzdávají výhradně přes ReCodEx. Zadání můžete nalézt na Gitlabu KAMu zde.
Co jsme dělali
Datum | Obsah |
---|---|
30. 9. 2024 | Úvod, opakování z bakalářského studia: Dijkstra a haldy, asymptotika a binární vyhledávací stromy. Úlohy na cvičení. Řešení úloh ze cvik. Začali jsme s úvodem do předmětu a pravidly zápočtu. Potom jsme řešili opakovací úlohy, vesměs jsme zvládli úlohy 1 a 2, na tabuli jsem poté naznačil řešení úloh 3-5. |
7. 10. 2024 | Amortizace. Úlohy na cvičení. Řešení úloh ze cvik. Prvně jsme si zadali úkol |
14. 10. 2024 | Líně vyvažované stromy a úvod do splay stromů. Úlohy na cvičení. Shrnutí splay stromů Ondry Mičky, vizualizace, řešení úloh ze cvik. Začali jsme se zadáním úkolu |
21. 10. 2024 | Pokračování splay stromů. Úlohy na cvičení. Řešení úloh ze cvik. Začali jsme se zadáním úkolu Potom jste řešili úlohy, první úlohu jste lehce prošli, a zbytek času jsme strávili s druhou úlohou, kterou jsem pak také vyřešil na tabuli. |
28. 10. 2024 | Cvičení se nekoná: Den vzniku samostatného československého státu |
4. 11. 2024 | (a,b)-stromy. Úlohy na cvičení. Vizualizace (a,b)-stromů, řešení úloh ze cvik. Zadali jsme si úkol |
11. 11. 2024 | Cache-oblivious a cache-aware algoritmy. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
18. 11. 2024 | Cachování a příprava na hashování. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
25. 11. 2024 | Plán: Úvod do hashování, systémů a vlastností hashovacích funkcí s Pavlem Veselým. |
Datum | Obsah |
---|---|
4. 10. 2024 | Úvod, opakování z bakalářského studia: Dijkstra a haldy, asymptotika a binární vyhledávací stromy. Úlohy na cvičení. Řešení úloh ze cvik. Začali jsme s úvodem do předmětu a pravidly zápočtu. Dále jsme si zadali úkol |
11. 10. 2024 | Amortizace. Úlohy na cvičení. Řešení úloh ze cvik. Podívali jsme se na amortizaci, zopakovali jsme si tři způsoby amortizace, a nakonec jsme řešili úlohy. První tři jsme si řekli, úlohy 4-5 jsem odbyl jen pár slovy. |
18. 10. 2024 | Líně vyvažované stromy a úvod do splay stromů. Úlohy na cvičení. Shrnutí splay stromů Ondry Mičky, vizualizace, řešení úloh ze cvik. Začali jsme se zadáním úkolu |
25. 10. 2024 | Pokračování splay stromů. Úlohy na cvičení. Řešení úloh ze cvik. Začali jsme se zadáním úkolu Potom jste řešili úlohy, prošli jsme první dvě. |
1. 11. 2024 | (a,b)-stromy. Úlohy na cvičení. Vizualizace (a,b)-stromů, řešení úloh ze cvik. Zadali jsme si úkol |
8. 11. 2024 | Cache-oblivious a cache-aware algoritmy. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
15. 11. 2024 | Cachování a příprava na hashování. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
22. 11. 2024 | Plán: Úvod do hashování, systémů a vlastností hashovacích funkcí. |
29. 11. 2024 | Cvičení odpadá. |
Zajímavé odkazy
- Lecture notes on data structures Martina Mareše
- Zadání domácích úkolů
- ReCodEx