Table of Contents
Your text presents a variety of graph applications and algorithms, but does not present a general-purpose graph ADT. Instead, it works directly with adjacency matrices or adjacency lists.
I think, however, that the various graph algorithms are a lot easier
to write and understand if we start with a graph ADT that supports the basic
style of programming that we use with the C++