18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Graph <strong>Algorithm</strong>s<br />

<strong>The</strong> take-home lessons of this chapter include:<br />

● Graphs can be used to model a wide variety of structures and relationships.<br />

● Properly formulated, most applications of graphs can be reduced to standard graph properties and<br />

using well-known algorithms. <strong>The</strong>se include minimum spanning trees, shortest paths, and several<br />

problems presented in the catalog.<br />

● Breadth-first and depth-first search provide mechanisms to visit each edge and vertex of the<br />

graph. <strong>The</strong>y prove the basis of most simple, efficient graph algorithms.<br />

● <strong>The</strong> Friendship Graph<br />

● Data Structures for Graphs<br />

● War Story: Getting the Graph<br />

● Traversing a Graph<br />

❍ Breadth-First Search<br />

❍ Depth-First Search<br />

● Applications of Graph Traversal<br />

❍ Connected Components<br />

❍ Tree and Cycle Detection<br />

❍ Two-Coloring Graphs<br />

❍ Topological Sorting<br />

❍ Articulation Vertices<br />

● Modeling Graph Problems<br />

● Minimum Spanning Trees<br />

❍ Prim's <strong>Algorithm</strong><br />

❍ Kruskal's <strong>Algorithm</strong><br />

● Shortest Paths<br />

❍ Dijkstra's <strong>Algorithm</strong><br />

❍ All-Pairs Shortest Path<br />

● War Story: Nothing but Nets<br />

● War Story: Dialing for Documents<br />

● Exercises<br />

file:///E|/BOOK/BOOK2/NODE59.HTM (2 of 3) [19/1/2003 1:27:44]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!