Shortest Path in Graph
BFS searching shortest path
Well done! Now, let's implement a method that helps us to find the length of shortest path between two vertices, i. e. minimum number of edges to reach end
vertice from start
.
You should store the length of the way from start
to curr
node, and you can do it by modifying visited
array: visited[i]
equals:
-
-1, if
i
not visited yet -
0, if
i
is visited as first node -
1, if
i
is a neighbor of node, that has mark0
-
k, if
i
is a neighbor of node with mark k-1 etc.
This way, you'll store the distance between start
and current
node, like at the example:
So, the answer is a visited[end]
.
Swipe to start coding
bfs(start, end)
returns a number of edges between start
and end
nodes. If there is no path, return -1
.
Actually this method does traverse as BFT method, but until the end
vertex is found. Copy & Paste your BFT algorithm, and add some changes.
Thanks for your feedback!
single
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Summarize this chapter
Explain the code in file
Explain why file doesn't solve the task
Awesome!
Completion rate improved to 7.69
Shortest Path in Graph
Swipe to show menu
BFS searching shortest path
Well done! Now, let's implement a method that helps us to find the length of shortest path between two vertices, i. e. minimum number of edges to reach end
vertice from start
.
You should store the length of the way from start
to curr
node, and you can do it by modifying visited
array: visited[i]
equals:
-
-1, if
i
not visited yet -
0, if
i
is visited as first node -
1, if
i
is a neighbor of node, that has mark0
-
k, if
i
is a neighbor of node with mark k-1 etc.
This way, you'll store the distance between start
and current
node, like at the example:
So, the answer is a visited[end]
.
Swipe to start coding
bfs(start, end)
returns a number of edges between start
and end
nodes. If there is no path, return -1
.
Actually this method does traverse as BFT method, but until the end
vertex is found. Copy & Paste your BFT algorithm, and add some changes.
Thanks for your feedback!
Awesome!
Completion rate improved to 7.69single