Skip to content

Commit 2d2ec4b

Browse files
authored
Merge pull request #125 from ArpitDarklord/patch-1
created Floyd-Warshall_Algorithm.py
2 parents 45c4487 + 0440e5b commit 2d2ec4b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
2+
nV = 4
3+
4+
INF = 999
5+
6+
7+
def floyd_warshall(G):
8+
distance = list(map(lambda i: list(map(lambda j: j, i)), G))
9+
10+
11+
for k in range(nV):
12+
for i in range(nV):
13+
for j in range(nV):
14+
distance[i][j] = min(distance[i][j], distance[i][k] + distance[k][j])
15+
print_solution(distance)
16+
17+
18+
def print_solution(distance):
19+
for i in range(nV):
20+
for j in range(nV):
21+
if(distance[i][j] == INF):
22+
print("INF", end=" ")
23+
else:
24+
print(distance[i][j], end=" ")
25+
print(" ")
26+
27+
28+
G = [[0, 3, INF, 5],
29+
[2, 0, INF, 4],
30+
[INF, 1, 0, INF],
31+
[INF, INF, 2, 0]]
32+
floyd_warshall(G)

0 commit comments

Comments
 (0)