Algo2 Topics

To gain access to the course resources, including notes, videos and links, please email me.

Topics

Note that the classification of topics into categories such as Graphs, Algorithms and Data structures is sometimes fuzzy. Some problems on graphs are algorithmic, data structures are built using algorithms and in turn are used to speed up algorithms, etc.

Don't worry about items that are [under construction]. They mainly represent an ongoing to-do list. There are already enough topics that are ready, and more will be added. The list will eventually have more topics than can fit in a semester-long course.

Besides the topics listed, I might also cover some cool algorithms from the field of Computational Geometry, as long as not too many students have already taken that course. For example, we could cover the convex hull problem, Voronoi diagrams, high-dimensional kd trees, the closest pair problem, minimum enclosing circle, sweepline algorithms, detecting intersections among line segments, data depth, etc.