Kumar-laxmi / Algorithms

A Repository for algorithms in C, C++, Python and Java
Apache License 2.0
310 stars 372 forks source link

want to add the implementation of Floyd Warshall Algorithm in c++ #1341

Closed saurabhsingh720 closed 1 month ago

saurabhsingh720 commented 1 year ago

want to add Floyd Warshall Algorithm for finding the shortest path between each pair of vertices

steps: 1: Initialize the solution matrix same as the input graph matrix as a first step. 2: Then update the solution matrix by considering all vertices as an intermediate vertex. 3: The idea is to one by one pick all vertices and updates all shortest paths which include the picked vertex as an intermediate vertex in the shortest path. 4: When we pick vertex number k as an intermediate vertex, we already have considered vertices {0, 1, 2, .. k-1} as intermediate vertices. 5: For every pair (i, j) of the source and destination vertices respectively, there are two possible cases. k is not an intermediate vertex in shortest path from i to j. We keep the value of dist[i][j] as it is. k is an intermediate vertex in shortest path from i to j. We update the value of dist[i][j] as dist[i][k] + dist[k][j] if dist[i][j] > dist[i][k] + dist[k][j]

saurabhsingh720 commented 1 year ago

@Kumar-laxmi please assign me under SSOC'23

github-actions[bot] commented 2 months ago

Stale issue message