Challenge: All-Pairs Shortest Paths
Challenge yourself by solving the problem related to all-pairs shortest paths.
We'll cover the following...
Let's practice what we've learned so far.
Task
The algorithms described in this chapter can also be modified to return an explicit description of some negative cycle in the input graph , if one exists, instead of only reporting whether or not contains a negative cycle. Analyze the provided algorithm and then provide its C++ implementation in the coding workspace provided below.
Logic building
Here’s an algorithm for the modified version of Johnson’s algorithm that returns either the array of all shortest-path distances or a negative cycle.
Algorithm
- Let be the input graph, with vertices and edges .
- Add a new vertex to and add zero-weight edges from to
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy