Depth-First Search and Linear Graph Algorithms
SIAM Journal on Computing · 1972 · 5.9K citations · 8 references
Directed GraphEngineeringPathfindingNetwork AnalysisComputational ComplexityGraph MatchingGraph ProcessingStructural Graph TheoryPath ProblemsCombinatorial OptimizationComputational GeometryGraph AlgorithmsUndirect GraphComputer ScienceGraph AlgorithmNetwork ScienceGraph TheoryBiconnected ComponentsLinear Graph AlgorithmsDepth-first SearchGraph Analysis
The value of depth-first search or “backtracking” as a technique for solving problems is illustrated by two examples. An improved version of an algorithm for finding the strongly connected components of a directed graph and at algorithm for finding the biconnected components of an undirect graph are presented. The space and time requirements of both algorithms are bounded by $k_1 V + k_2 E + k_3 $ for some constants $k_1 ,k_2 $, and $k_3 $, where V is the number of vertices and E is the number of edges of the graph being examined.
8
Solomon W. Golomb, L. D. Baumert · Journal of the ACM · 1965
485 citations
Efficient algorithms for graph manipulation
John E. Hopcroft, Robert E. Tarjan · 1971
232 citations
A transitive closure algorithm
Paul W. Purdom · BIT Numerical Mathematics · 1970
Mathematical ProgrammingComputational Complexity TheoryEngineering+7
114 citations
John E. Hopcroft, Robert E. Tarjan · 1972
Graph TheoryAlgebraic Graph TheoryTopological Graph Theory+2
99 citations
A V2 algorithm for determining isomorphism of planar graphs
John E. Hopcroft, Robert E. Tarjan · Information Processing Letters · 1971
65 citations