Tutorial 12.3 - Tutorial on pseudocode for graph, adjacency matrix and dictionary for graph or adjacency matrix
Tutorial 12.3 - Tutorial on pseudocode for graph, adjacency matrix and dictionary for graph or adjacency matrix
Venkatesh
Department of Computer Science Indian Institute of Technology Madras
Chennai Mathematical Institute
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 1
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 2
0 1 2 3 4
0 0 3 0 0 8
1 0 0 1 4 0
2 0 0 0 0 0
3 7 0 2 0 0
4 0 0 0 3 0
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 3
0 1 2 3 4
0 0 3 0 0 8
1 0 0 1 4 0
2 0 0 0 0 0
3 7 0 2 0 0
4 0 0 0 3 0
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 4
0 1 2 3 4
0 0 3 0 0 8
1 0 0 1 4 0
2 0 0 0 0 0
3 7 0 2 0 0
4 0 0 0 3 0
List of edges
matrix[0][1] == 3
matrix = {0: {0: 0, 1: 3, 2: 0, 3: 0, 4: 8}, matrix[0][4] == 8
1: {0: 0, 1: 0, 2: 1, 3: 4, 4: 0}, matrix[1][2] == 1
2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}, matrix[1][3] == 4
3: {0: 7, 1: 0, 2: 2, 3: 0, 4: 0}, matrix[3][0] == 7
4: {0: 0, 1: 0, 2: 0, 3: 3, 4: 0}} matrix[3][2] == 2
matrix[4][3] == 3
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 5
Procedure createMatrix (rows, cols)
matrix = {}
i=0
while (i < rows) {
matrix[i] = {}
j=0
while (j < cols) {
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 6
Procedure createMatrix (rows, cols) e.g. matrix = createMatrix (5, 5)
matrix = {}
i=0
matrix = {}
while (i < rows) {
matrix[i] = {}
j=0
while (j < cols) {
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 7
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0
matrix = {}
i=0
matrix = {0: {}}
while (i < rows) {
matrix[i] = {}
j=0
while (j < cols) {
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 8
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {}
i=0
matrix = {0: {0: 0}}
while (i < rows) {
matrix[i] = {}
j=0
while (j < cols) {
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 9
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {} 1
2
i=0 3
4 matrix = {0: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}}
while (i < rows) {
matrix[i] = {}
j=0
while (j < cols) {
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 10
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {} 1
2
i=0 3
4 matrix = {0: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
while (i < rows) {
1 0 1: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}}
matrix[i] = {} 1
2
j=0 3
while (j < cols) { 4
matrix[i][j] = 0
j=j+1
}
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 11
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {} 1
2
i=0 3
4 matrix = {0: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
while (i < rows) {
1 0 1: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
matrix[i] = {} 1
2 2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}}
j=0 3
while (j < cols) { 4
2 0
matrix[i][j] = 0 1
2
j=j+1 3
} 4
i=i+1
}
return (matrix)
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 12
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {} 1
2
i=0 3
4 matrix = {0: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
while (i < rows) {
1 0 1: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
matrix[i] = {} 1
2 2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
j=0 3 3: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}}
while (j < cols) { 4
2 0
matrix[i][j] = 0 1
2
j=j+1 3
} 4
3 0
i=i+1 1
2
} 3
return (matrix) 4
end createMatrix
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 13
Procedure createMatrix (rows, cols) i j e.g. matrix = createMatrix (5, 5)
0 0
matrix = {} 1
2
i=0 3
4 matrix = {0: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
while (i < rows) {
1 0 1: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
matrix[i] = {} 1
2 2: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
j=0 3 3: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0},
while (j < cols) { 4
2 0 4: {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}}
matrix[i][j] = 0 1
2
j=j+1 3
} 4
3 0
i=i+1 1
2
} 3
return (matrix) 4
4 0
end createMatrix 1
2
3
4
TUTORIAL ON PSEUDOCODE FOR GRAPH, ADJACENCY MATRIX AND DICTIONARY FOR GRAPH/ADJACENCY MATRIX 14