0% found this document useful (0 votes)
105 views

MST Kruskals Prims

The document compares and contrasts Kruskal's algorithm and Prim's algorithm for finding minimum spanning trees in graphs. Both algorithms build up the minimum spanning tree by sequentially adding edges. Kruskal's algorithm considers all edges from shortest to longest, adding edges if they do not form cycles. Prim's algorithm starts from a single vertex and adds the shortest edge connected to any already included vertex. The example problem of connecting villages to a network is solved using Kruskal's algorithm to find the minimum length of cable needed.

Uploaded by

Ranil Fernando
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
105 views

MST Kruskals Prims

The document compares and contrasts Kruskal's algorithm and Prim's algorithm for finding minimum spanning trees in graphs. Both algorithms build up the minimum spanning tree by sequentially adding edges. Kruskal's algorithm considers all edges from shortest to longest, adding edges if they do not form cycles. Prim's algorithm starts from a single vertex and adds the shortest edge connected to any already included vertex. The example problem of connecting villages to a network is solved using Kruskal's algorithm to find the minimum length of cable needed.

Uploaded by

Ranil Fernando
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 18

Minimum spanning trees

Minimum Connector Algorithms

Kruskal’s algorithm Prim’s algorithm

1. Select the shortest edge in a 1. Select any vertex


network
2. Select the shortest edge
2. Select the next shortest edge connected to that vertex
which does not create a cycle
3. Select the shortest edge
3. Repeat step 2 until all vertices connected to any vertex
have been connected already connected

4. Repeat step 3 until all


vertices have been
connected
Example
A cable company want to connect five villages to their network
which currently extends to the market town of Avonford. What is the
minimum length of cable needed?

Brinleigh 5 Cornwell

3
4
8 6

8
Avonford Fingley Donster
7
5
4 2

Edan
We model the situation as a network, then the problem
is to find the minimum connector for the network

B 5 C

3
4
8 6

8
A F D
7
5
4 2

E
Kruskal’s Algorithm
List the edges in
order of size:
B 5
C ED 2
AB 3
3 AE 4
4
8 6 CD 4
BC 5
8 EF 5
A D CF 6
7 F
AF 7
5 BF 8
4 CF 8
2

E
Kruskal’s Algorithm

Select the shortest


edge in the network
B 5
C
ED 2
3
4
8 6

8
A D
7 F

5
4
2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6

8
A D
7 F

5
4
2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4 (or AE 4)

8
A D
7 F

5
4
2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4
AE 4
8
A D
7 F

5
4
2

E
Kruskal’s Algorithm
Select the next shortest
edge which does not
B 5 create a cycle
C
ED 2
3 AB 3
4
8 6 CD 4
AE 4
8 BC 5 – forms a cycle
A D EF 5
7 F

5
4
2

E
Kruskal’s Algorithm
All vertices have been
connected.
B 5
C The solution is
3 ED 2
4
8 6 AB 3
CD 4
8 AE 4
A D EF 5
7 F

5
4 Total weight of tree: 18
2

E
Prim’s Algorithm
Select any vertex

B 5 A
C
Select the shortest
3 edge connected to
4
8 6 that vertex

8 AB 3
A D
7 F

5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 AE 4
4
8 6

8
A D
7 F

5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 ED 2
4
8 6

8
A D
7 F

5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 DC 4
4
8 6

8
A D
7 F

5
4
2

E
Prim’s Algorithm
Select the shortest
edge connected to
B 5 any vertex already
C connected.
3 EF 5
4
8 6

8
A D
7 F

5
4
2

E
Prim’s Algorithm
All vertices have been
connected.
B 5
C The solution is
3 AB 3
4
8 6 AE 4
ED 2
8 DC 4
A D EF 5
7 F

5
4 Total weight of tree: 18
2

E
Some points to note

•Both algorithms will always give solutions with


the same length.

•They will usually select edges in a different order


– you must show this in your workings.

•Occasionally they will use different edges – this


may happen when you have to choose between
edges with the same length. In this case there is
more than one minimum connector for the
network.

You might also like