Package org.graph4j.spanning
Class BoruvkaMinimumSpanningTreeBase
java.lang.Object
org.graph4j.GraphAlgorithm
org.graph4j.spanning.MinimumSpanningTreeBase
org.graph4j.spanning.BoruvkaMinimumSpanningTreeBase
- All Implemented Interfaces:
MinimumSpanningTreeAlgorithm
- Direct Known Subclasses:
BoruvkaMinimumSpanningTreeDefault,BoruvkaMinimumSpanningTreeParallel
Base class for Boruvka's minimum spanning tree implementations.
- Author:
- Sorodoc Cosmin
-
Field Summary
FieldsFields inherited from class org.graph4j.spanning.MinimumSpanningTreeBase
minWeight, tree, treeEdgesFields inherited from class org.graph4j.GraphAlgorithm
directed, graph -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcompute()protected abstract booleanFor each component, find the smallest weighted edge and update the cheapest arrayMethods inherited from class org.graph4j.spanning.MinimumSpanningTreeBase
getEdges, getTree, getWeightMethods inherited from class org.graph4j.GraphAlgorithm
getGraph
-
Field Details
-
uf
-
cheapest
-
-
Constructor Details
-
BoruvkaMinimumSpanningTreeBase
-
-
Method Details
-
compute
protected void compute()- Specified by:
computein classMinimumSpanningTreeBase
-
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
-