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

Class PrimMST



  • public class PrimMST
    extends java.lang.Object
    The PrimMST class represents a data type for computing a minimum spanning tree in an edge-weighted graph. The edge weights can be positive, zero, or negative and need not be distinct. If the graph is not connected, it computes a minimum spanning forest, which is the union of minimum spanning trees in each connected component. The weight() method returns the weight of a minimum spanning tree and the edges() method returns its edges.

    This implementation uses Prim's algorithm with an indexed binary heap. The constructor takes time proportional to E log V and extra space (not including the graph) proportional to V, where V is the number of vertices and E is the number of edges. Afterwards, the weight() method takes constant time and the edges() method takes time proportional to V.

    For additional documentation, see Section 4.3 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne. For alternate implementations, see LazyPrimMST, KruskalMST, and BoruvkaMST.

    • Constructor Summary

      Constructors 
      Constructor and Description
      PrimMST(EdgeWeightedGraph G)
      Compute a minimum spanning tree (or forest) of an edge-weighted graph.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.lang.Iterable<Edge> edges()
      Returns the edges in a minimum spanning tree (or forest).
      static void main(java.lang.String[] args)
      Unit tests the PrimMST data type.
      double weight()
      Returns the sum of the edge weights in a minimum spanning tree (or forest).
      • Methods inherited from class java.lang.Object

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

      • PrimMST

        public PrimMST(EdgeWeightedGraph G)
        Compute a minimum spanning tree (or forest) of an edge-weighted graph.
        Parameters:
        G - the edge-weighted graph
    • Method Detail

      • edges

        public java.lang.Iterable<Edge> edges()
        Returns the edges in a minimum spanning tree (or forest).
        Returns:
        the edges in a minimum spanning tree (or forest) as an iterable of edges
      • weight

        public double weight()
        Returns the sum of the edge weights in a minimum spanning tree (or forest).
        Returns:
        the sum of the edge weights in a minimum spanning tree (or forest)
      • main

        public static void main(java.lang.String[] args)
        Unit tests the PrimMST 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.