John E. Hopcroft
Cornell University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by John E. Hopcroft.
SIAM Journal on Computing | 1973
John E. Hopcroft; Richard M. Karp
The present paper shows how to construct a maximum matching in a bipartite graph with n vertices and m edges in a number of computation steps proportional to
Journal of the ACM | 1974
John E. Hopcroft; Robert Endre Tarjan
(m + n)\sqrt n
SIAM Journal on Computing | 1973
John E. Hopcroft; Robert Endre Tarjan
.
Theoretical Computer Science | 1978
Steven Fortune; John E. Hopcroft; James C. Wyllie
This paper describes an efficient algorithm to determine whether an arbitrary graph <italic>G</italic> can be embedded in the plane. The algorithm may be viewed as an iterative version of a method originally proposed by Auslander and Parter and correctly formulated by Goldstein. The algorithm used depth-first search and has <italic>O</italic>(<italic>V</italic>) time and space bounds, where <italic>V</italic> is the number of vertices in <italic>G</italic>. An ALGOL implementation of the algorithm succesfully tested graphs with as many as 900 vertices in less than 12 seconds.
Communications of The ACM | 1973
John E. Hopcroft; Robert Endre Tarjan
An algorithm for dividing a graph into triconnected components is presented. When implemented on a random access computer, the algorithm requires
Theory of Machines and Computations#R##N#Proceedings of an International Symposium on the Theory of Machines and Computations Held at Technion in Haifa, Israel, on August 16–19, 1971 | 1971
John E. Hopcroft
O(V + E)
Journal of Computer and System Sciences | 1985
John E. Hopcroft
time and space to analyze a graph with V vertices and E edges. The algorithm is both theoretically optimal to within a constant factor and efficient in practice.
The International Journal of Robotics Research | 1984
John E. Hopcroft; Jacob T. Schwartz; Micha Sharir
The set of pattern graphs for which the directed subgraph homeomorphism problem is NP-complete is characterized. A polynomial time algorithm is given for the remaining cases. The restricted problem where the input graph is a directed acyclic graph is in polynomial time for all pattern graphs and an algorithm is given.
Physical Review E | 2001
Duncan S. Callaway; John E. Hopcroft; Jon M. Kleinberg; M. E. J. Newman; Steven H. Strogatz
Efficient algorithms are presented for partitioning a graph into connected components, biconnected components and simple paths. The algorithm for partitioning of a graph into simple paths of iterative and each iteration produces a new path between two vertices already on paths. (The start vertex can be specified dynamically.) If V is the number of vertices and E is the number of edges, each algorithm requires time and space proportional to max ( V, E ) when executed on a random access computer.
foundations of computer science | 1980
Merrick L. Furst; John E. Hopcroft; Eugene M. Luks
An algorithm is given for minimizing the number of states in a finite automaton or for determining if two finite automata are equivalent. The asymptotic running time of the algorithm is bounded by k n log n where k is some constant and n is the number of states. The constant k depends linearly on the size of the input alphabet.