-
Notifications
You must be signed in to change notification settings - Fork 302
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Algo] floyd warshall algorithm for finding all pair shortest path in a connected graph [CPP] #287
Changes from 1 commit
4c70db5
732e3bb
4efed9c
57bffc2
c578bd6
3f7560f
eeed8d3
1f2b74a
590cd8e
85f6af2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
//Floyd-Warshall Algorithm: all pair shortest path | ||
#include <iostream> | ||
#include <climits> | ||
using namespace std; | ||
|
||
#define INF 999999999 | ||
|
||
int main() | ||
{ | ||
int graph[1001][1001],i,j,k,n,m; | ||
cin>>n>>m; //number of vertices and edges respectively | ||
|
||
for(i=1;i<=n;i++) | ||
{ | ||
for(j=1;j<=n;j++) | ||
if(i==j) graph[i][j]=0; //Shortest distance between (i,i) is 0 | ||
else | ||
graph[i][j] = INF; //Initializing other distances as infinite | ||
} | ||
|
||
for(i=1;i<=m;i++) | ||
{ | ||
int u,v,w; | ||
cin>>u>>v>>w; | ||
graph[u][v] = w; //input graph | ||
graph[v][u] = w; //Shortest distance between (i,j) using atmost one edge | ||
} | ||
|
||
|
||
for(k=1;k<=n;k++) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line contains following spacing inconsistencies:
Origin: SpaceConsistencyBear, Section: The issue can be fixed by applying the following patch: --- a/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
+++ b/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
@@ -27,7 +27,7 @@
}
- for(k=1;k<=n;k++)
+ for(k=1;k<=n;k++)
{
for(int u=1;u<=n;u++)
{ |
||
{ | ||
for(int u=1;u<=n;u++) | ||
{ | ||
for(int v=1;v<=n;v++) | ||
{ | ||
//Shortest distance between (i,j) using atmost k edges | ||
graph[u][v] = min(graph[u][v],graph[u][k]+graph[k][v]); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line contains following spacing inconsistencies:
Origin: SpaceConsistencyBear, Section: The issue can be fixed by applying the following patch: --- a/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
+++ b/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
@@ -34,7 +34,7 @@
for(int v=1;v<=n;v++)
{
//Shortest distance between (i,j) using atmost k edges
- graph[u][v] = min(graph[u][v],graph[u][k]+graph[k][v]);
+ graph[u][v] = min(graph[u][v],graph[u][k]+graph[k][v]);
}
}
} |
||
} | ||
} | ||
} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Missing space after ; [whitespace/semicolon] [3] Origin: CPPLintBear, Section: |
||
|
||
//Resulting all pair shortest path in given graph | ||
for(int u=1;u<=n;u++) | ||
{ | ||
for(int v=1;v<=n;v++) | ||
{ | ||
cout<<graph[u][v]<<" "; | ||
} | ||
cout<<endl; | ||
} | ||
cout<<endl; | ||
return 0; | ||
} | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line contains following spacing inconsistencies:
Origin: SpaceConsistencyBear, Section: The issue can be fixed by applying the following patch: --- a/tmp/tmpphdb420x/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
+++ b/tmp/tmpphdb420x/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
@@ -28,7 +28,7 @@
for(int u = 1; u <= n; u++) {
for(int v = 1;v <= n; v++) {
//Shortest distance between (i,j) using atmost k edges
- graph[u][v] = min(graph[u][v], graph[u][k] + graph[k][v]);
+ graph[u][v] = min(graph[u][v], graph[u][k] + graph[k][v]);
}
}
} There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line ends in whitespace. Consider deleting these extra spaces. [whitespace/end_of_line] [4] Origin: CPPLintBear, Section: |
||
/* | ||
Input:- | ||
First line contain two space separated integer n and m | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line contains following spacing inconsistencies:
Origin: SpaceConsistencyBear, Section: The issue can be fixed by applying the following patch: --- a/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
+++ b/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
@@ -54,7 +54,7 @@
/*
Input:-
-First line contain two space separated integer n and m
+First line contain two space separated integer n and m
where n is the number of vertices and m is the number
of edges.Next m lines contains three space seprated integers
u, v and w which represents that there is an edge between u and v |
||
where n is the number of vertices and m is the number | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Line contains following spacing inconsistencies:
Origin: SpaceConsistencyBear, Section: The issue can be fixed by applying the following patch: --- a/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
+++ b/tmp/tmpux02frhq/floyd_warshall_algorithm/CPP/floyd-warshall algorithm.cpp
@@ -55,7 +55,7 @@
/*
Input:-
First line contain two space separated integer n and m
-where n is the number of vertices and m is the number
+where n is the number of vertices and m is the number
of edges.Next m lines contains three space seprated integers
u, v and w which represents that there is an edge between u and v
and weight of the edge is w |
||
of edges.Next m lines contains three space seprated integers | ||
u, v and w which represents that there is an edge between u and v | ||
and weight of the edge is w | ||
Sample Input:- | ||
6 9 | ||
1 2 1 | ||
1 3 2 | ||
1 4 5 | ||
2 4 5 | ||
2 5 2 | ||
3 4 3 | ||
4 5 1 | ||
4 6 1 | ||
5 6 4 | ||
*/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing space after ; [whitespace/semicolon] [3]
Origin: CPPLintBear, Section:
all.cpplint
.