graph optimization problems some classic graph-theoretic problems the spread of disease and min cut shortest pathdepth-first search and breadth-first search dynamic programming fibonacci sequencesrevisited dynamic programming and the / knapsack problem dynamic programming and divide-and-conquer quick look at machine learning feature vectors distance metrics clustering types example and cluster -means clustering contrived example less contrived example wrapping up python quick reference index