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 koná každé úterý 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á. 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
Body budou udělovány za řešení domácích úkolů.
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
Pravidla jsou podobná jako vloni, s jedinou změnou, a to v počtu úkolů a bodování.
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 |
---|---|
4. 10. 2022 | Úvod, opakování - regulární haldy, složitost. Úlohy na cvičení. Po úvodu do cvičení jsme zadali první úlohu |
11. 10. 2022 | Amortizace. Úlohy na cvičení. Řešení úloh ze cvik. Nejprve jsme si ukázali nafukovací pole, a potom jsme se věnovali úlohám na cvičení. První dvě jsem stihnul ukázat na tabuli, pro ostatní máte řešení vedle zadání. |
18. 10. 2022 | Úvod do splay stromů, BVS obecně. Úlohy na cvičení. Shrnutí splay stromů Ondry Mičky, vizualizace, řešení úloh ze cvik. Nejprve jsme si ukázali splay stromy a zadali jsme úkol |
25. 10. 2022 | Pokračování splay stromů. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol Potom jsme řešili úlohy, na tabuli jsem ukázal řešení prvních pěti úloh (úlohy 4 a 5 spíše zběžně jen s popisem). |
1. 11. 2022 | (a,b)-stromy. Úlohy na cvičení. Vizualizace (a,b)-stromů, řešení úloh ze cvik. Zadali jsme úkol |
8. 11. 2022 | Cache-oblivious a cache-aware algoritmy. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
15. 11. 2022 | Cache-oblivious algoritmy, hlavně pro matice. Úlohy na cvičení. Zadali jsme úkol |
22. 11. 2022 | Úvod do hashování a opakování pravděpodobnosti. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
29. 11. 2022 | Výběr hashovací funkce a jejich vlastnosti. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
6. 12. 2022 | Další hashovací funkce. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
13. 12. 2022 | Ještě víc hashování a FKS. Úlohy na cvičení. Řešení úloh ze cvik. Tentokrát nebyl nový domácí úkol, řekli jsme si něco k úloze |
20. 12. 2022 | Sufixové a LCP pole. Úlohy na cvičení. Řešení úloh ze cvik. Zadali jsme úkol |
3. 1. 2023 | Geometrické datové struktury. Úlohy na cvičení. Řešení úloh ze cvik. Ještě jsem zopakoval sufixové a LCP pole, a potom jsme se dívali na geometrické datové struktury, hlavně na k-d stromy a vícerozměrné intervalové stromy. |
Zajímavé odkazy
- Lecture notes on data structures Martina Mareše
- Zadání domácích úkolů
- ReCodEx