1-AIN-105: Efektívne algoritmy a dátové štruktúry
Zima 2026
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:

 
Cheat sheets

 
Týždeň 21.09.2026-25.09.2026
P1: Administratíva. Úvod do zložitosti. Analýza triediacich algoritmov. Asymptotická analýza, časová zložitosť / najhorší prípad, elementárne operácie
P2: notácie O, Omega, Theta. Prioritné fronty. Pojem abstraktný dátový typ. Triedenie s prioritnými frontami. Halda.
C: Určovanie časovej zložitosti kódov, porovnávanie funkcii, netriviálne operácie
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, 217 Kb ]
Asymptotická analýza (prednáška): [ PDF, 166 Kb ]
Prioritné fronty (prednáška): [ PDF, 84 Kb ]
Výpočtová zložitosť (cvičenia): [ PDF, 70 Kb ]
Asymptotická analýza (poznámky): [ PDF, 183 Kb ]

Týždeň 28.09.2026-02.10.2026
P1: Halda a operácie s haldou. Lineárna konštrukcia haldy. HeapSort.
P2: Pokročilé triedenia. Randomizovaný QuickSort. Stredná hodnota. Očakávaná časová zložitosť. Analýza časovej zložitosti QuickSortu.
C: Princíp fungovania haldy, modifikácia haldy, abstraktný dátový typ prioritná fronta
Literatúra: MV:4.1,4.2; MV:10.7,11.1,11.2; CLRS3:6.3-6.4; CLRS3:7
Slajdy:Poznámky a ďalšie materiály:
HeapSort (prednáška): [ PDF, 291 Kb ]
QuickSort (prednáška): [ PDF, 62 Kb ]
Haldy (cvičenia): [ PDF, 538 Kb ]
Prioritné fronty (poznámky): [ PDF, 172 Kb ]

Týždeň 05.10.2026-09.10.2026
P1: Dolný odhad časovej zložitosti triedenia pomocou porovnaní. Lineárne triedenia (counting sort, radix sort). Slovníky. Implementácie pomocou polí a zoznamov. Hašovacie tabuľky. Kolízie.
P2: Reťazenie. Klasické hašovacie funkcie. Univerzálne hašovacie funkcie. Otvorená adresácia. Double hashing. Hašovacie tabuľky s dynamickou veľkosťou.
C: pravdepodobnosti, aplikácie triedenia
Literatúra: MV:3.3; MV:3.4; MV:11.3-11.5; CLRS3:8.1-8.3; CLRS3:11
Slajdy:Poznámky a ďalšie materiály:
Lineárne triedenia (prednáška): [ PDF, 98 Kb ]
Hašovanie (prednáška): [ PDF, 60 Kb ]
Triedenie (cvičenia): [ PDF, 191 Kb ]
Pokročilé triedenia (poznámky): [ PDF, 193 Kb ]

Týždeň 12.10.2026-16.10.2026
P1: Amortizovaná zložitosť. Binárne vyhľadávacie stromy. AVL stromy (definície, výška)
P2: AVL vyvažovanie. Scapegoat stromy.
C: Príklady na hašovanie a binárne vyhľadávacie stromy
Literatúra: MV:9.1 (Amortizacia); MV:8.1,8.2 (BVS+AVL); MV:9.4 (Scapegoat); 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 ]
Scapegoat stromy (prednáška): [ PDF, 154 Kb ]
Hašovanie, binárne vyhľadávacie stromy (cvičenie): [ PDF, 42 Kb ]
Slovníky (poznámky): [ PDF, 258 Kb ]

Týždeň 19.10.2026-23.10.2026
P1: Slovníky pre reťazce (trie, PATRICIA - komprimovaný trie). Vyhľadávanie v texte. Rabin-Karpov algoritmus. Vyhľadávanie pomocou konečných automatov.
P2: Knuth-Morris-Prattov algoritmus. Sufixové stromy
C: Vzorové riešenia DÚ1. Vyhľadávanie v texte.
Literatúra: CLRS3:32

Týždeň 26.10.2026-30.10.2026
P1: Greedy algoritmy. Problém výberu aktivít. Dokazovanie správnosti greedy algoritmov.
P2: Huffmanovo kódovanie.
C: odpadnú.
Literatúra: BB:6; CLRS3:16.1; CLRS3:16.2; CLRS3:16.3

Týždeň 02.11.2026-06.11.2026
P1: Dynamické programovanie. Rozmienanie peňazí. Problém batohu.
P2: Najdlhšia spoločná podpostupnosť. Najkratšia triangulácia.
C: Greedy algoritmy.
Literatúra: BB:8.2,8.4;CLRS:15.3,15.4

Týždeň 09.11.2026-13.11.2026
P1: Rozdeľuj a panuj. Násobenie veľkých čísel. Master theorem.
P2: Najbližší pár bodov.
C: Príklady na dynamické programovanie. Vzorové riešenia DÚ2.
Literatúra: BB:4.7,7.1-7.4; CLRS3:4.4-4.6; CLRS3:33.4

Týždeň 16.11.2026-20.11.2026
P1: Utorok 17.11 bez prenášky (Medzinárodný deň študentstva)
P2: Základné grafové algoritmy. Grafová terminológia, reprezentácia grafov, BFS, DFS.
C: Memoizácia. Príprava na midterm.
Literatúra: CLRS3:22.1-22.3

Týždeň 23.11.2026-27.11.2026
P1: Hľadanie najkratších ciest: Floyd-Warshallow algoritmus, Dijkstrov algoritmus
P2: Streda bez prenášky (Dekanské voľno: užite si MatFyz Connections)
C: Rozdeľuj a panuj. Rekurencie. Vzorové riešenia DÚ3.
Literatúra: CLRS3:25.2; CLRS3:24.3

Týždeň 30.11.2026-04.12.2026
P1: Najlacnejšie kostry: Kruskalov algoritmus, ADT disjunktné množiny / UNION-FINDSET dátová štruktúra
P2: Primov algoritmus, grafové algoritmy ako black box riešenia
C: Grafové algoritmy.
Literatúra: CLRS3:23;CLRS3:21

Týždeň 07.12.2026-11.12.2026
P1: NP-ťažké a NP-úplné problémy. Problém obchodného cestujúceho. Rozhodovacie vs. optimalizačné problémy. Nedeterministické výpočty. Trieda P a trieda NP. Problémy SAT, 3-SAT, VC, CLIQUE, HAM a nedeterministické polynomiálne algoritmy na ich riešenie.
P2: Polynomiálne redukcie. Ukážky (HAM na TSP, 3-SAT na VC).
C: Najlacnejšie kostry.
Literatúra: CLRS3:23;CLRS3:34 alebo BB:12.5

Týždeň 14.12.2026-18.12.2026
P1: Cookova veta (formulácia). NP-ťažké a NP-úplné problémy. Zhrnutie semestra
C: Nedeterminizmus, rozhodovacie problémy, triedy P a NP. Vzorové riešenia DÚ4.


Maintained by 1-AIN-105 personnel