Challenge: All-Pairs Shortest Paths
Challenge yourself by solving a problem related to all-pairs shortest paths.
We'll cover the following...
Let's practice what we have 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 Python 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 all vertices in ...
Create a free account to access the full course.
By signing up, you agree to Educative's Terms of Service and Privacy Policy