Class BoruvkaMinimumSpanningTreeBase

All Implemented Interfaces:
MinimumSpanningTreeAlgorithm
Direct Known Subclasses:
BoruvkaMinimumSpanningTreeDefault, BoruvkaMinimumSpanningTreeParallel

public abstract class BoruvkaMinimumSpanningTreeBase extends MinimumSpanningTreeBase
Base class for Boruvka's minimum spanning tree implementations.
Author:
Sorodoc Cosmin
  • Field Details

    • uf

      protected final UnionFind uf
    • cheapest

      protected final Edge[] cheapest
  • Constructor Details

    • BoruvkaMinimumSpanningTreeBase

      public BoruvkaMinimumSpanningTreeBase(Graph graph)
  • Method Details

    • compute

      protected void compute()
      Specified by:
      compute in class MinimumSpanningTreeBase
    • updateCheapestEdges

      protected abstract boolean updateCheapestEdges()
      For each component, find the smallest weighted edge and update the cheapest array
      Returns:
      true if there is at least one outgoing edge from the components, false otherwise