Geeksforgeeks

X

DAYS

:

HOUR

:

MINS

:

SEC

Error

Copied to Clipboard

Given a weighted, undirected and connected graph of **V** vertices and **E** edges. The task is to find the sum of weights of the edges of the Minimum Spanning Tree.

**Example 1:**

Input:Output:4Explanation: The Spanning Tree resulting in a weight of 4 is shown above.

**Example 2:**

Input:Output:5Explanation: Only one Spanning Tree is possible which has a weight of 5.

**Your task:**

Since this is a functional problem you don't have to worry about input, you just have to complete the function **spanningTree()** which takes number of vertices V** **and** **an adjacency matrix adj as input parameters and returns an integer denoting the sum of weights of the edges of the Minimum Spanning Tree. Here adj[i] contains a list of lists containing two integers where the first integer a[i][0] denotes that there is an edge between i and a[i][0] and second integer a[i][1] denotes that the distance between edge i and a[i][0] is a[i][1].

**Expected Time Complexity: **O(ElogV).

**Expected Auxiliary Space: **O(V^{2}).

**Constraints:**

2 ≤ V ≤ 1000

V-1 ≤ E ≤ (V*(V-1))/2

1 ≤ w ≤ 1000

Graph is connected and doesn't contain self loops & multiple edges.

We are replacing the old Disqus forum with the new Discussions section given below.

Click here to view old Disqus comments.

Click here to view old Disqus comments.

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

YesLoading...

Minimum Spanning Tree

...