Wednesday, May 28, 2014

Tarjan's strongly connected components algorithm - Wikipedia, the free encyclopedia

Tarjan's strongly connected components algorithm - Wikipedia, the free encyclopedia: "The basic idea of the algorithm is this: a depth-first search begins from an arbitrary start node (and subsequent depth-first searches are conducted on any nodes that have not yet been found). As usual with depth-first search, the search visits every node of the graph exactly once, declining to revisit any node that has already been explored. Thus, the collection of search trees is a spanning forest of the graph. The strongly connected components will be recovered as certain subtrees of this forest. The roots of these subtrees are called the "roots" of the strongly connected components. Any node of a strongly connected component might serve as the root, if it happens to be the first node of the component that is discovered by the search."



'via Blog this'