Class LazyPrimMstDWayHeap<TWeight>
- Namespace
- AlgorithmsSW.EdgeWeightedGraph
- Assembly
- AlgorithmsSW.dll
A lazy implementation of Prim's algorithm for finding the minimum spanning tree of a weighted graph, using a N-heap.
public class LazyPrimMstDWayHeap<TWeight> : IMst<TWeight> where TWeight : INumber<TWeight>
Type Parameters
TWeightThe type of the edge weights.
- Inheritance
-
LazyPrimMstDWayHeap<TWeight>
- Implements
-
IMst<TWeight>
- Inherited Members
- Extension Methods
Constructors
LazyPrimMstDWayHeap(IReadOnlyEdgeWeightedGraph<TWeight>, int)
Initializes a new instance of the LazyPrimMstDWayHeap<TWeight> class.
public LazyPrimMstDWayHeap(IReadOnlyEdgeWeightedGraph<TWeight> graph, int heapDegree)
Parameters
graphIReadOnlyEdgeWeightedGraph<TWeight>The graph to find the minimum spanning tree of.
heapDegreeintThe degree of the heap to use.
Properties
Edges
Gets the edges that is part of the minimum spanning tree.
public IEnumerable<Edge<TWeight>> Edges { get; }
Property Value
- IEnumerable<Edge<TWeight>>