KruskalsAlgorithm - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


GraphTheory

  

MinimalSpanningTree

  

find least-weight path through graph

  

KruskalsAlgorithm

  

find least-weight path using Kruskal's algorithm

  

PrimsAlgorithm

  

find least-weight path using Prim's algorithm

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

MinimalSpanningTree(G)

MinimalSpanningTree(G,w,animate)

KruskalsAlgorithm(G,w,animate)

PrimsAlgorithm(G,w,animate)

Parameters

G

-

an undirected graph, weighted or unweighted

w

-

(optional) name

animate

-

(optional) literal animate indicating that an animation of the algorithm should be returned instead of the tree.

Description

• 

MinimalSpanningTree, KruskalsAlgorithm, and PrimsAlgorithm all return a spanning tree of the undirected graph G with minimum possible weight. If the graph G is unweighted, each edge is considered to have weight 1.

• 

If the optional parameter w is given, it is assigned the weight of the minimal spanning tree.

• 

If the literal animate, or animate=true is given, an animation of the application of the algorithm will be returned instead of the minimal spanning tree.

• 

The routine PrimsAlgorithm uses Prim's algorithm for computing the minimal spanning tree and the routine KruskalsAlgorithm uses Kruskal's algorithm. The routine MinimalSpanningTree uses Kruskal's algorithm.

• 

Setting infolevel[KruskalsAlgorithm] := 4; and infolevel[PrimsAlgorithm] := 4; results in some information being printed out, indicating the steps of the respective algorithms.

Examples

(1)

(2)

(3)

Note: To animate the example above, open this help page as a worksheet, click the plot in the worksheet, and use the controls in the animation toolbar above the worksheet.

(4)

KruskalsAlgorithm:   "constructing minimal spanning tree on 100 vertices."
KruskalsAlgorithm:   "using Kruskal's algorithm at time 1.653"
KruskalsAlgorithm:   "making heap of 2490 edges at time: 1.658"
KruskalsAlgorithm:   "finding the edges at time: 1.677"
KruskalsAlgorithm:   "exiting Kruskal's algorithm at time 1.693"

(5)

See Also

AllPairsDistance

Diameter

SpanningTree

WeightMatrix

 


Download Help Document