IV003 Algoritmy a datové struktury II (jaro 2018)
Studijní materiály
Základní studijní literatura
- Algorithm Design by Jon Kleinberg and Éva Tardos. Addison-Wesley, 2005.
- slajdy k učebnici Algorithm Design
- demo k algoritmům z učebnice Algorithm Design
Doporučená studijní literatura
- Introduction to Algorithms, Third Edition by Thomas Cormen, Charles Leiserson, Ronald Rivest, and Clifford Stein. MIT Press, 2009.
- Algorithms by Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani. McGraw Hill, 2006.
- Algorithms by Jeff Erickson.
- Data Structures and Network Algorithms by Robert Tarjan. Society for Industrial and Applied Mathematics, 1987.
- Linear Programming by Vašek Chvátal. W. H. Freeman, 1983.
Slajdy
Téma | Slajdy z přednášky | Slajdy k učebnici | Demo k algoritmům |
---|---|---|---|
Složitost | slajdy | stabilní párování | algoritmus Gale - Shapley |
Amortizovaná složitost | slajdy | dynamické tabulky | dynamické tabulky |
Reprezentace disjunktních množin | Union-Find | ||
Fibonacciho halda | Fibonacci heaps | binary heap heapify | |
Rozděl a panuj | slajdy | Closest points | |
Dynamické programování | slajdy | Dynamic Programming I Dynamic Programming II |
|
Hladové algoritmy | slajdy | Greedy Algorithms I Greedy Algorithms II |
interval scheduling interval partitioning Dijkstra Prim, Kruskal, Borůvka |
Toky | slajdy | Network Flow I Network Flow II Network Flow III |
Ford Fulkerson |
String matching | slajdy | Boyer-Moore | |