data structures algorithms in javasecond edition tree-based heap heapsort trickling down in place using the same array the heapsort java program the efficiency of heapsort summary questions experiments programming projects graphs introduction to graphs definitions historical note representing graph in program adding vertices and edges to graph the graph class searches depth-first search breadth-first search minimum spanning trees graphn workshop applet java code for the minimum spanning tree the mst java program topological sorting with directed graphs an examplecourse prerequisites directed graphs topological sorting the graphd workshop applet cycles and trees java code connectivity in directed graphs the connectivity table warshall' algorithm implementation of warshall' algorithm summary questions experiments programming projects