Floyd-Warshall Example Code¶
The example graph used here comes from this video:
In [1]:
V = 4
INF = 1e12
dist = [[0 , INF, -2, INF],
[ 4, 0, 3, INF],
[INF, INF, 0, 2],
[INF, -1, INF, 0]]
In [2]:
print("\nInitial distance matrix for the directed graph")
for row in dist:
print(row)
In [3]:
# Floyd Warshall Algorithm
for k in range(V):
for i in range(V):
for j in range(V):
dist[i][j] = min(dist[i][j], dist[i][k]+dist[k][j])
In [4]:
print("\nFinal distance matrix showing shortest distance between all pairs of nodes")
for row in dist:
print(row)