Program to find the number of region in Planar Graph

Given two integers V and E which represent the number of Vertices and Edges of a Planar Graph. The Task is to find the number of regions of that planar graph.
Planar Graph: A planar graph is one in which no edges cross each other or a graph that can be drawn on a plane without edges crossing is called planar graph.
Region: When a planar graph is drawn without edges crossing, the edges and vertices of the graph divide the plane into regions.
Examples:
Input: V = 4, E = 5
Output: R = 3
Input: V = 3, E = 3
Output: R = 2
Approach: Euler found out the number of regions in a planar graph as a function of the number of vertices and number of edges in the graph i.e.
Below is the implementation of the above approach:
C++
// C++ implementation of the approach#include <bits/stdc++.h>using namespace std;// Function to return the number// of regions in a Planar Graphint Regions(int Vertices, int Edges){ int R = Edges + 2 - Vertices; return R;}// Driver codeint main(){ int V = 5, E = 7; cout << Regions(V, E); return 0;} |
Java
// Java implementation of the approachimport java.io.*;class GFG { // Function to return the number // of regions in a Planar Graph static int Regions(int Vertices, int Edges) { int R = Edges + 2 - Vertices; return R; } // Driver code public static void main(String[] args) { int V = 5, E = 7; System.out.println(Regions(V, E)); }}// This code is contributed by akt_mit |
Python3
# Python3 implementation of the approach # Function to return the number # of regions in a Planar Graph def Regions(Vertices, Edges) : R = Edges + 2 - Vertices; return R; # Driver code if __name__ == "__main__" : V = 5; E = 7; print(Regions(V, E)); # This code is contributed # by AnkitRai01 |
C#
// C# implementation of the approachusing System;class GFG { // Function to return the number // of regions in a Planar Graph static int Regions(int Vertices, int Edges) { int R = Edges + 2 - Vertices; return R; } // Driver code static public void Main() { int V = 5, E = 7; Console.WriteLine(Regions(V, E)); }}// This code is contributed by ajit |
PHP
<?php// PHP implementation of the approach// Function to return the number// of regions in a Planar Graphfunction Regions($Vertices, $Edges){ $R = $Edges + 2 - $Vertices; return $R;}// Driver code$V = 5; $E = 7;echo(Regions($V, $E));// This code is contributed// by Code_Mech?> |
Javascript
<script>// Javascript implementation of the approach// Function to return the number// of regions in a Planar Graphfunction Regions(Vertices, Edges){ var R = Edges + 2 - Vertices; return R;}// Driver codevar V = 5, E = 7;document.write( Regions(V, E));// This code is contributed by itsok</script> |
4
Time Complexity: O(1)
Auxiliary Space: O(1)
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!




