Algorithms and data structures III
Содержание
- 1 Feb, 18. Recalling bfs and dfs.
- 2 Feb, 25. Balanced binary trees, heaps.
- 3 Mar, 4. Hash-tables , Rabin-Carpe algorithm
- 4 Mar, 9. Finite-state automata.
- 5 Mar,16. Dynamic programming.
- 6 Mar,23. Segment trees.
- 7 Mar,30. Semiterm control work.
- 8 Apr,6. Graph algorithms recalling.
- 9 Apr,13. Bellman-Ford and other shortest paths.
- 10 Apr,20. Maximal flow/minimal cut.
- 11 Apr,27. Spanning trees.
- 12 May, 4th. Games on graphs.
- 13 May, 11th. End of term contest.
Feb, 18. Recalling bfs and dfs.
Shortest paths, Dijkstra algorithm.
Feb, 25. Balanced binary trees, heaps.
Cormen et al: ch 6, 12Contest on binary trees and heaps
Mar, 4. Hash-tables , Rabin-Carpe algorithm
Cormen et al.: ch 10.3, 11, 32.2Mar, 9. Finite-state automata.
Cormen et al: ch 32.3,
Dramatic how-to about DFA minimisation
Also see
Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, Compilers: principles, techniques, and tools, ch 3.9
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to automata theory, languages, and computation, ch 4.4.3
Mar,16. Dynamic programming.
Contest on dynamic programming
Mar,23. Segment trees.
Contest on segment and Fenwick trees
Mar,30. Semiterm control work.
Topics: hash tables, Fenwick trees, compound data structures, word correctness check.
Apr,6. Graph algorithms recalling.
Contest on basic graph algorithms
Apr,13. Bellman-Ford and other shortest paths.
Cormen et al, ch 24-25.
Contest on shortest paths
Apr,20. Maximal flow/minimal cut.
Cormen et al, ch 26.
Contest on maximal flows
Apr,27. Spanning trees.
Cormen et al, ch 23.2
Contest on spanning trees
May, 4th. Games on graphs.
May, 11th. End of term contest.
Topics: least-weight cycles, maximal flows, least weight trees, last common ancestor in a tree.