1-AIN-105: Efektívne algoritmy a dátové štruktúry Zima 2024 Prednášky a poznámky |
Kontakt | Info | Domáce úlohy | Písomky a skúšky | Prednášky a poznámky | Predchádzajúce semestre
Na tejto stránke nájdete orientačný rozvrh semestra. Tento rozvrh
bude aktualizovaný vždy po skončení príslušného týždňa prednášok,
takisto budú pribúdať študijné materiály.
| ||
Literatúra: | ||
---|---|---|
|
Týždeň 23.09.2024-27.09.2024 | |
P1: Administratíva. P2: Úvod. Analýza triediacich algoritmov. Asymptotická analýza, časová zložitosť / najhorší prípad, elementárne operácie, notácie O, Omega, Theta C: Porovnávanie a odhadovanie časovej zložitosti Literatúra: CLSR3:1.1-1.2,2.2-2.3,3.1; CLRS3:6 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Admin: [ PDF, 197 Kb ] Asymptotická analýza (prednáška): [ PDF, 154 Kb ] Analýza kódu (cvičenia): [ PDF, 241 Kb ] |
Asymptotická analýza (poznámky): [ PDF, 183 Kb ] Asymptotic Cheat Sheet: [ PDF, 56 Kb ] Theoretical Computer Science Cheat Sheet: [ PDF, 164 Kb ] |
Týždeň 30.09.2024-04.10.2024 | |
P1: Prioritné fronty. Triedenie s prioritnými frontami. Halda. Lineárna konštrukcia haldy. P2: HeapSort. Pokročilé triedenia. Randomizovaný QuickSort. Stredná hodnota. Očakávaná časová zložitosť. Analýza časovej zložitosti QuickSortu. C: Porovnavanie zložitosti pomocou limity, Príklady na haldu Literatúra: CLRS3:6.3-6.4; CLRS3:7 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Administratíva: [ PDF, 197 Kb ] HeapSort (prednáška): [ PDF, 92 Kb ] QuickSort (prednáška): [ PDF, 44 Kb ] Haldy (cvičenia): [ PDF, 1175 Kb ] |
Prioritné fronty (poznámky): [ PDF, 172 Kb ] Pokročilé triedenia (poznámky): [ PDF, 193 Kb ] |
Týždeň 07.10.2024-11.10.2024 | |
P1: Dolný odhad časovej zložitosti triedenia pomocou porovnaní.
Lineárne triedenia (counting sort, radix sort). P2:Slovníky. Implementácie pomocou polí a zoznamov. Binárne vyhľadávanie. Hašovacie tabuľky: hašovanie s otvorenou adresáciou, klasické hašovacie funkcie, univerzálne hašovacie funkcie, hašovanie s uzavretou adresáciou. C: pravdepodobnosti, aplikácie triedenia Literatúra: CLRS3:8.1-8.3; CLRS3:11 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Lineárne triedenia (prednáška): [ PDF, 55 Kb ] Hašovanie (prednáška): [ PDF, 57 Kb ] Triedenie (cvičenia): [ PDF, 407 Kb ] |
Pokročilé triedenia (poznámky): [ PDF, 193 Kb ] |
Týždeň 14.10.2024-18.10.2024 | |
P1: Hašovacie tabuľky s dynamickou veľkosťou. Amortizovaná analýza časovej zložitosti. Binárne vyhľadávacie stromy. AVL stromy (definície, výška) P2: AVL stromy (vyvažovanie). Scapegoat stromy. C: Príklady na hašovanie a binárne vyhľadávacie stromy Literatúra: CLRS3:11; CLRS3:17.4; CLRS3: 12,13.2 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Binárne vyhľadávacie stromy (prednáška): [ PDF, 48 Kb ] AVL stromy, Scapegoat stromy (prednáška): [ PDF, 81 Kb ] Hašovanie, binárne vyhľadávacie stromy (cvičenie): [ PDF, 223 Kb ] |
Slovníky (poznámky): [ PDF, 258 Kb ] |
Týždeň 21.10.2024-25.10.2024 | |
P1: Slovníky pre reťazce (trie, PATRICIA - komprimovaný trie). Vyhľadávanie v texte. Rabin-Karpov algoritmus. P2: Knuth-Morris-Prattov algoritmus. C: Vzorové riešenia DÚ1. Literatúra: CLRS3:32 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Vyhľadávanie v texte (prednáška): [ PDF, 247 Kb ] Vyhľadávanie v texte (cvičenie): [ PDF, 103 Kb ] |
Vyhľadávanie v texte (poznámky): [ PDF, 205 Kb ] |
Týždeň 28.10.2024-01.11.2024 | |
Greedy algoritmy. Problém výberu aktivít. Dokazovanie
správnosti greedy algoritmov. P2: Huffmanovo kódovanie. Literatúra: CLRS3:16.1; CLRS3:16.2; CLRS3:16.3 |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Výber aktivít (prednáška): [ PDF, 122 Kb ] Huffmanovo kódovanie (prednáška): [ PDF, 96 Kb ] |
Výber aktivít, Huffman (video): [ linka ] Greedy algoritmy (poznámky): [ PDF, 221 Kb ] |
Týždeň 04.11.2024-08.11.2024 | |
P: Zrušené. Samoštúdium: Kompresia textu: Lempel-Ziv-Welch. C: Dokazovanie správnosti greedy algoritmov (coin change problem, fractional knapsack, unit job scheduling, nákup zlata) |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Greedy algoritmy (cvičenie): [ PDF, 114 Kb ] |
Týždeň 11.11.2024-15.11.2024 | |
P: Dynamické programovanie. Rozmienanie peňazí. Najdlhšia spoločná podpostupnosť. C: Príklady na dynamické programovanie |
|
Slajdy: | Poznámky a ďalšie materiály: |
---|---|
Dynamické programovanie (cvičenie): [ PDF, 105 Kb ] |
Dynamické programovanie (poznámky): [ PDF, 199 Kb ] |