CSE 421: Introduction to Algorithms
Assignment #2
January 16, 2002
Due: Wednesday, January 23
Reading Assignment: Kleinberg and Tardos, chapters 2 and 3.
Problems
- Kleinberg and Tardos, page 52, problem 2.
- Consider depth-first-search on a directed
graph G=(V,E), starting
from node s. Let T = (VT, ET) be the resulting depth-first-search
tree.
- Characterize the set of nodes in VT.
- The edges visited during the depth-first search can be categorized into four categories:
- tree edges: edges in ET;
- forward edges: edges from a node in VT to a descendent (that is not a child) in VT;
- back edges: edges from a node in VT to an ancestor in VT;
- cross edges: edges between nodes in VT that are unrelated in T.
Write pseudo-code for DFS(s) that prints out for each edge visited whether or not it is a tree edge, a forward edge, a back edge or a cross edge.
- Find a necessary and sufficient condition for a directed acyclic graph to have a unique topological order.
- Extra Credit: Kleinberg and Tardos, page 52, problem 3
- Extra Credit: Feedback on chapter 2 in book. Please submit this by email to both Erik and Anna.
File translated from
TEX
by
TTH,
version 3.04.
On 7 Feb 2002, 17:30.