Data Structures and Algorithm(C Programmming) You are given a weighted undirected graph G = (V,E), where E and V denote set of edges and vertices, and a minimum spanning tree T of that graph G. Answer...



Data Structures and Algorithm(C Programmming)





You are given a weighted undirected graph G = (V,E), where E and V denote set of edges and vertices, and a minimum spanning tree T of that graph G. Answer the following questions about G and T on minimum spanning trees.







(a) Suppose we decrease the weight of one of the edges in G that is not among the edges in T. Suggest an algorithm in plain English that determines whether T is still a minimum spanning tree, and if it is not, calculates a minimum spanning tree of G. Explain the running time of your algorithm. (Note: Your algorithm should be faster than Prim’s and Kruskal’s)


(b) Consider the following algorithm running on G = (V,E). Would it calculate a valid MST of G? If yes, explain your reasoning in plain English, if no, provide a counter example graph that the algorithm will fail producing an MST. Also, what is the running time of the algorithm in the previous question. Show your analysis.








1 MSTcandidate (G)<br>2<br>E<br>sort G.E in decreasing order of edge weights<br>3<br>E<br>4<br>for i from 1 to |E| do<br>{E[i]} is a connected graph<br>{E[i]}<br>5<br>if T -<br>T<br>-<br>7<br>end if<br>8<br>end for<br>9<br>return T<br>

Extracted text: 1 MSTcandidate (G) 2 E sort G.E in decreasing order of edge weights 3 E 4 for i from 1 to |E| do {E[i]} is a connected graph {E[i]} 5 if T - T - 7 end if 8 end for 9 return T

Jun 11, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here