Documentation of 'edu.princeton.cs.algs4.DepthFirstPaths' Java class
DepthFirstPaths
edu.princeton.cs.algs4

Class DepthFirstPaths



  • public class DepthFirstPaths
    extends java.lang.Object
    The DepthFirstPaths class represents a data type for finding paths from a source vertex s to every other vertex in an undirected graph.

    This implementation uses depth-first search. The constructor takes time proportional to V + E, where V is the number of vertices and E is the number of edges. Each call to hasPathTo(int) takes constant time; each call to pathTo(int) takes time proportional to the length of the path. It uses extra space (not including the graph) proportional to V.

    For additional documentation, see Section 4.1 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.

    • Constructor Summary

      Constructors 
      Constructor and Description
      DepthFirstPaths(Graph G, int s)
      Computes a path between s and every other vertex in graph G.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      boolean hasPathTo(int v)
      Is there a path between the source vertex s and vertex v?
      static void main(java.lang.String[] args)
      Unit tests the DepthFirstPaths data type.
      java.lang.Iterable<java.lang.Integer> pathTo(int v)
      Returns a path between the source vertex s and vertex v, or null if no such path.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DepthFirstPaths

        public DepthFirstPaths(Graph G,
                               int s)
        Computes a path between s and every other vertex in graph G.
        Parameters:
        G - the graph
        s - the source vertex
        Throws:
        java.lang.IllegalArgumentException - unless 0 <= s < V
    • Method Detail

      • hasPathTo

        public boolean hasPathTo(int v)
        Is there a path between the source vertex s and vertex v?
        Parameters:
        v - the vertex
        Returns:
        true if there is a path, false otherwise
        Throws:
        java.lang.IllegalArgumentException - unless 0 <= v < V
      • pathTo

        public java.lang.Iterable<java.lang.Integer> pathTo(int v)
        Returns a path between the source vertex s and vertex v, or null if no such path.
        Parameters:
        v - the vertex
        Returns:
        the sequence of vertices on a path between the source vertex s and vertex v, as an Iterable
        Throws:
        java.lang.IllegalArgumentException - unless 0 <= v < V
      • main

        public static void main(java.lang.String[] args)
        Unit tests the DepthFirstPaths data type.
        Parameters:
        args - the command-line arguments

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.