Coursework from CSC 226 (Spring 2016) at UVic.
This course focused on teaching algorithms and data structures in the context of Java programming. Some topics covered included
- Algorithm and data structure design, analysis, and implementation
- Greedy, divide-and-conquer, dynamic programming, backtracking, branch and bound design paradigms
- Hashing, disjoint sets
- Advanced graph algorithms, network flow, connectivity
- Minimum spanning trees, shortest paths
- Graphs and digraphs, graph properties, planar graphs, networks
- Discrete probability, counting techniques, recurrences