Question: https://www.chegg.com/homework-help/questions-and-answers/problem-input-file-classes-listed-prerequisites-outputtxt-list-valid-order-taking-classes--q25479449 This is based on this question. Assume you ran your problem 4 code on an undirected graph to find all pairs shortest path, but

https://www.chegg.com/homework-help/questions-and-answers/problem-input-file-classes-listed-prerequisites-outputtxt-list-valid-order-taking-classes--q25479449

This is based on this question.

Assume you ran your problem 4 code on an undirected graph to find all pairs shortest path, but afterwards new vertexes are added to the graph and you want to compute the new all pairs shortest paths. In other words, find an efficient way to find all pairs shortest paths when new vertexes and edges are added for an undirected graph. Here efficient means that the runtime should be smaller than rerunning your problem 4 on the new graph from scratch. Your runtime should be approximately runtime(# old vertexes) + runtime(# added vertexes) = runtime(# total vertexes), where old vertexes and total vertexes could be computed directly from problem 4's algorithm.

The first thing in the input file will be the adjacency matrix (same setup as problem 4, except you can assume it will correspond to an undirected graph). After this will the list of new vertexes in the format of their corresponding rows in the adjacency matrix (see below for an example).

Your output.txt should contain two all pairs shortest paths: one using only the original matrix (same as the output would be for problem 4) and one with all the vertexes. (Again, you should not re-run problem 4 from scratch to get the all pairs shortest paths with all vertexes.) If there are no extra vertexes, just simply output the same as problem 4 with a single matrix. For each all pairs shortest paths, if a negative cycle is present simply output (without quotes): Negative cycle. If this happens in both the original and new graph, this output should appear twice.

Sample input file #1 (contains adjacency matrix with no new vertexes):

0 2 1

2 0 4

1 4 0

Sample output.txt (no trailing spaces after last number):

0 2 1

2 0 3

1 3 0

Sample input file #2 (contains adjacency matrix, with two new vertexes):

0 2 1 2 0 4 1 4 0 2000000 4 6 0 1

-2 1 3 1 0

Sample output.txt (two matrices, one 3x3 and one 5x5):

0 2 1

2 0 3

1 3 0

0 2 1 2 0

3 1 3 0 3

2 4 2 1 3

3 2 2 1 4

3 0 1 1 0

Sample input file #3 (contains adjacency matrix):

0 2 1 2 0 4 1 4 0 2000000 4 6 0 1

-2 1 3 1 0

Sample output.txt:

0 2 1 2 0 3 1 3 0

Negative cycle

Sample input file #4 (contains adjacency matrix):

0 2 1 2 0 4 1 4 0 2000000 4 6 0 1

2 1 3 1 0

Sample output.txt:

Negative cycle Negative cycle 

Sample input file #5 (contains adjacency matrix):

0 2 1

2 0 4

1 4 0

Sample output.txt (just this line and no other words):

Negative cycle 

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!