VOOZH about

URL: https://www.geeksforgeeks.org/dsa/biconnectivity-in-a-graph/

⇱ Biconnected graph - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Biconnected graph

Last Updated : 23 Jul, 2025

An undirected graph is called Biconnected if there are two vertex-disjoint paths between any two vertices. In a Biconnected Graph, there is a simple cycle through any two vertices. 

By convention, two nodes connected by an edge form a biconnected graph, but this does not verify the above properties. For a graph with more than two vertices, the above properties must be there for it to be Biconnected.
Or in other words: 

A graph is said to be Biconnected if: 

  1. It is connected, i.e. it is possible to reach every vertex from every other vertex, by a simple path. 
  2. Even after removing any vertex the graph remains connected.

Following are some examples:

👁 Biconnected1

👁 Biconnected1

Example-2

👁 Biconnected

Example-3

👁 Biconnected4

Example-4

👁 Biconnected5

Example-5

How to find if a given graph is Biconnected or not? 

Recommended Practice

A connected graph is Biconnected if it is connected and doesn't have any Articulation Point. We mainly need to check two things in a graph. 

  1. The graph is connected. 
  2. There is not articulation point in graph.

We start from any vertex and do DFS traversal. In DFS traversal, we check if there is any articulation point. If we don't find any articulation point, then the graph is Biconnected. Finally, we need to check whether all vertices were reachable in DFS or not. If all vertices were not reachable, then the graph is not even connected. 

Following is the implementation of above approach.


Output
Yes
Yes
No
No
Yes

Time Complexity: The above function is a simple DFS with additional arrays. So time complexity is same as DFS which is O(V+E) for adjacency list representation of graph.

Auxiliary Space : O(V)

Comment
Article Tags: