Algorithms in C++ Part 5: Graph Algorithms - Robert Sedgewick (Addison-Wesley, 2002)