Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objectives
In this session, you will learn to:
Implement a graph
Apply graphs to solve programming problems
Ver. 1.0
Session 17
Ver. 1.0
Session 17
v1
v2
v3
v4
Ver. 1.0
v1
v2
v3
v4
0
0
0
1
1
0
0
0
0
1
0
1
0
0
0
0
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
v1
Ver. 1.0
Session 17
v1
Visited:
v1
Ver. 1.0
Session 17
v2
v4
Visited:
v1
Ver. 1.0
Session 17
v2
v4
Visited:
v1 v2
Ver. 1.0
Session 17
v6
v3
v4
Visited:
v1 v2
Ver. 1.0
Session 17
v6
v3
v4
Visited:
v1 v2 v6
Ver. 1.0
Session 17
v3
v4
Visited:
v1 v2 v6 v3
Ver. 1.0
Session 17
v5
v4
Visited:
v1 v2 v6 v3
Ver. 1.0
Session 17
v5
v4
Visited:
v1 v2 v6 v3 v5
Ver. 1.0
Session 17
v4
Visited:
v1 v2 v6 v3 v5 v4
Ver. 1.0
Session 17
Visited:
v1 v2 v6 v3 v5 v4
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
v1
v1
Ver. 1.0
Session 17
v1
Visited:
v1
Ver. 1.0
Session 17
v2
v4
v1 v2 v4
Ver. 1.0
Session 17
v2
v4
v1 v2 v4
Ver. 1.0
Session 17
v4
v1 v2 v4 v3
Ver. 1.0
v3
v6
v6
Session 17
v4
v1 v2 v4 v3
Ver. 1.0
v3
v6
v5
v6 v5
Session 17
v3
v6
v5
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
v6
v5
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
v5
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
v5
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
v1 v2 v4 v3
Ver. 1.0
v6 v5
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Problem Statement:
You have to represent a set of cities and the distances
between them in the form of a graph. Write a program to
represent the graph in the form of an adjacency matrix.
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Session 17
2
6
Ver. 1.0
3
3
DISTANCE
v1
0
FINAL
v1
v2
v3
v4 v5
3
v6
Session 17
2
6
Ver. 1.0
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v4 v5
3
v6
Session 17
v1 v4 v2 = 3 + =
3
2
6
Ver. 1.0
>5
Therefore, no change is
made.
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v4 v5
3
v6
Session 17
v1 v4 v3 = 3 + 2 = 5
3
2
6
Ver. 1.0
5<
Therefore, the entry
corresponding to v3 in the
DISTANCE array is changed
to 5.
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v4 v5
3
v6
Session 17
v1 v4 v5 = 3 + 6 = 9
3
2
6
Ver. 1.0
9<
Therefore, the entry
corresponding to v5 in the
DISTANCE array is changed
to 9.
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v4 v5
3
v6
Session 17
v1 v4 v6 = 3 + =
3
2
6
Ver. 1.0
3
3
PASS 1 complete
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v4 v5
3
9
v6
Session 17
2
6
Ver. 1.0
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v2
v4 v5
3
9
v6
Session 17
v1 v2 v3 = 5 + 4 = 9
3
2
6
Ver. 1.0
9>5
Therefore, no change is
made.
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v2
v4 v5
3
9
v6
Session 17
v1 v2 v5 = 5 + =
3
2
6
Ver. 1.0
>9
Therefore, no change is
made.
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v2
v4 v5
3
9
v6
Session 17
v1 v2 v6 = 5 + 6 = 11
3
2
6
Ver. 1.0
11 <
Therefore, the entry
corresponding to v6 in the
DISTANCE array is changed
to 11.
Pass 2 complete
3
3
v2
v3
DISTANCE
v1
0
FINAL
v1
v4
v2
v4 v5 v6
3
9
11
Session 17
2
6
Ver. 1.0
3
3
v2
v3
DISTANCE
v1
0
v4 v5 v6
3
9
11
FINAL
v1
v4
v2
v3
Session 17
v1 v3 v5 = 5 + 3 = 8
3
2
6
Ver. 1.0
8<9
Therefore, the entry
corresponding to v5 in the
DISTANCE array is changed
to 8.
3
3
v2
v3
DISTANCE
v1
0
v4 v5 v6
3
9
8
11
FINAL
v1
v4
v2
v3
Session 17
v1 v3 v6 = 5 + 3 = 8
3
2
6
Ver. 1.0
8 < 11
Therefore, the entry
corresponding to v6 in the
DISTANCE array is changed
to 8.
Pass 3 complete
3
3
v2
v3
DISTANCE
v1
0
v4 v5 v6
3
8
11
8
FINAL
v1
v4
v2
v3
Session 17
2
6
Ver. 1.0
3
3
v2
v3
DISTANCE
v1
0
v4 v5
3
8
FINAL
v1
v4
v2
v3
v6
8
v5
Session 17
v1 v5 v6 = 8 + =
3
2
6
>8
Therefore, no change is
made.
3
3
Pass 4 complete
Ver. 1.0
v2
v3
DISTANCE
v1
0
v4 v5
3
8
FINAL
v1
v4
v2
v3
v6
8
v5
Session 17
2
6
Ver. 1.0
3
3
v2
v3
DISTANCE
v1
0
v4 v5
3
8
FINAL
v1
v4
v2
v3
v5
v6
8
v6
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17
Ver. 1.0
Session 17