contents further reading exercises projects indexing linear indexing isam tree-based indexing - trees -trees -trees -tree analysis further reading exercises projects iv advanced data structures graphs terminology and representations graph implementations graph traversals depth-first search breadth-first search topological sort shortest-paths problems single-source shortest paths minimum-cost spanning trees prim' algorithm kruskal' algorithm further reading exercises projects