Given the number of Vertices and the number of Edges of an Undirected Graph. The task is to determine the Circuit rank.
Circuit Rank: The Circuit rank of an undirected graph is defined as the minimum number of edges that must be removed from the graph to break all of its cycles, converting it into a tree or forest.
Input : Edges = 7 , Vertices = 5 Output : Circuit rank = 3 Input : Edges = 7 , Vertices = 6 Output : Circuit rank = 2
Circuit rank = Edges - (Vertices - 1)
Look at the sample graph below,
Total number of Edges = 7 and Vertices = 5.
According to the above formula,
Circuit Rank = Edges - (Vertices - 1) = 7 - (5 - 1) = 3
Therefore, Circuit Rank of the above graph = 3.
It can be seen in the below image that by removing 3 edges(a-d, a-e, c-d) from the above graph, all of it cycles can be removed.
Below is the implementation of the above approach:
Circuit Rank = 3
- Eulerian path and circuit for undirected graph
- Find k-cores of an undirected graph
- Find if an undirected graph contains an independent set of a given size
- Find minimum weight cycle in an undirected graph
- Disjoint Set (Or Union-Find) | Set 1 (Detect Cycle in an Undirected Graph)
- Euler Circuit in a Directed Graph
- Clone an Undirected Graph
- Detect cycle in an undirected graph using BFS
- Number of Triangles in an Undirected Graph
- Connected Components in an undirected graph
- Detect cycle in an undirected graph
- Print all the cycles in an undirected graph
- Eulerian Path in undirected graph
- Product of lengths of all cycles in an undirected graph
- Check if there is a cycle with odd weight sum in an undirected graph
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.