- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Types of Graph

There are various types of graphs depending upon the number of vertices, number of edges, interconnectivity, and their overall structure. We will discuss only a certain few important types of graphs in this chapter.

## Null Graph

A **graph having no edges** is called a Null Graph.

## Example

In the above graph, there are three vertices named 'a', 'b', and 'c', but there are no edges among them. Hence it is a Null Graph.

## Trivial Graph

A **graph with only one vertex** is called a Trivial Graph.

## Example

In the above shown graph, there is only one vertex 'a' with no other edges. Hence it is a Trivial graph.

## Non-Directed Graph

A non-directed graph contains edges but the edges are not directed ones.

## Example

In this graph, 'a', 'b', 'c', 'd', 'e', 'f', 'g' are the vertices, and 'ab', 'bc', 'cd', 'da', 'ag', 'gf', 'ef' are the edges of the graph. Since it is a non-directed graph, the edges 'ab' and 'ba' are same. Similarly other edges also considered in the same way.

## Directed Graph

In a directed graph, each edge has a direction.

## Example

In the above graph, we have seven vertices 'a', 'b', 'c', 'd', 'e', 'f', and 'g', and eight edges 'ab', 'cb', 'dc', 'ad', 'ec', 'fe', 'gf', and 'ga'. As it is a directed graph, each edge bears an arrow mark that shows its direction. Note that in a directed graph, 'ab' is different from 'ba'.

## Simple Graph

A graph **with no loops** and **no parallel edges** is called a simple graph.

The maximum number of edges possible in a single graph with 'n' vertices is

^{n}C_{2}where^{n}C_{2}= n(n – 1)/2.The number of simple graphs possible with 'n' vertices = 2

^{nc2}= 2^{n(n-1)/2}.

## Example

In the following graph, there are 3 vertices with 3 edges which is maximum excluding the parallel edges and loops. This can be proved by using the above formulae.

The maximum number of edges with n=3 vertices −

^{n}C_{2}= n(n–1)/2 = 3(3–1)/2 = 6/2 = 3 edges

The maximum number of simple graphs with n = 3 vertices −

2^{nC2}= 2^{n(n-1)/2}= 2^{3(3-1)/2}= 2^{3}= 8

These 8 graphs are as shown below −

## Connected Graph

A graph G is said to be connected **if there exists a path between every pair of vertices**. There should be at least one edge for every vertex in the graph. So that we can say that it is connected to some other vertex at the other side of the edge.

## Example

In the following graph, each vertex has its own edge connected to other edge. Hence it is a connected graph.

## Disconnected Graph

A graph G is disconnected, if it does not contain at least two connected vertices.

## Example 1

The following graph is an example of a Disconnected Graph, where there are two components, one with 'a', 'b', 'c', 'd' vertices and another with 'e', 'f', 'g', 'h' vertices.

The two components are independent and not connected to each other. Hence it is called disconnected graph.

## Example 2

In this example, there are two independent components, a-b-f-e and c-d, which are not connected to each other. Hence this is a disconnected graph.

## Regular Graph

A graph G is said to be regular, **if all its vertices have the same degree**. In a graph, if the degree of each vertex is 'k', then the graph is called a 'k-regular graph'.

## Example

In the following graphs, all the vertices have the same degree. So these graphs are called regular graphs.

In both the graphs, all the vertices have degree 2. They are called 2-Regular Graphs.

## Complete Graph

A simple graph with 'n' mutual vertices is called a complete graph and it is **denoted by 'K _{n}'**. In the graph,

**a vertex should have edges with all other vertices,**then it called a complete graph.

In other words, if a vertex is connected to all other vertices in a graph, then it is called a complete graph.

## Example

In the following graphs, each vertex in the graph is connected with all the remaining vertices in the graph except by itself.

In graph I,

a | b | c | |
---|---|---|---|

a | Not Connected | Connected | Connected |

b | Connected | Not Connected | Connected |

c | Connected | Connected | Not Connected |

In graph II,

p | q | r | s | |
---|---|---|---|---|

p | Not Connected | Connected | Connected | Connected |

q | Connected | Not Connected | Connected | Connected |

r | Connected | Connected | Not Connected | Connected |

s | Connected | Connected | Connected | Not Connected |

## Cycle Graph

A simple graph with 'n' vertices (n >= 3) and 'n' edges is called a cycle graph if all its edges form a cycle of length 'n'.

If the **degree of each vertex in the graph is two,** then it is called a Cycle Graph.

**Notation** − C_{n}

## Example

Take a look at the following graphs −

Graph I has 3 vertices with 3 edges which is forming a cycle 'ab-bc-ca'.

Graph II has 4 vertices with 4 edges which is forming a cycle 'pq-qs-sr-rp'.

Graph III has 5 vertices with 5 edges which is forming a cycle 'ik-km-ml-lj-ji'.

Hence all the given graphs are cycle graphs.

## Wheel Graph

A wheel graph is obtained from a cycle graph C_{n-1} by adding a new vertex. That new vertex is called a **Hub** which is connected to all the vertices of C_{n}.

**Notation** − W_{n}

No. of edges in W_{n}= No. of edges from hub to all other vertices + No. of edges from all other nodes in cycle graph without a hub. = (n–1) + (n–1) = 2(n–1)

## Example

Take a look at the following graphs. They are all wheel graphs.

In graph I, it is obtained from C_{3} by adding an vertex at the middle named as 'd'. It is denoted as W_{4}.

Number of edges in W_{4}= 2(n-1) = 2(3) = 6

In graph II, it is obtained from C_{4} by adding a vertex at the middle named as 't'. It is denoted as W_{5}.

Number of edges in W_{5}= 2(n-1) = 2(4) = 8

In graph III, it is obtained from C_{6} by adding a vertex at the middle named as 'o'. It is denoted as W_{7}.

Number of edges in W_{4}= 2(n-1) = 2(6) = 12

## Cyclic Graph

A graph **with at least one** cycle is called a cyclic graph.

## Example

In the above example graph, we have two cycles a-b-c-d-a and c-f-g-e-c. Hence it is called a cyclic graph.

## Acyclic Graph

A graph **with no cycles** is called an acyclic graph.

## Example

In the above example graph, we do not have any cycles. Hence it is a non-cyclic graph.

## Bipartite Graph

A simple graph G = (V, E) with vertex partition V = {V_{1}, V_{2}} is called a bipartite graph **if every edge of E joins a vertex in V _{1} to a vertex in V_{2}**.

In general, a Bipertite graph has two sets of vertices, let us say, V_{1} and V_{2}, and if an edge is drawn, it should connect any vertex in set V_{1} to any vertex in set V_{2}.

## Example

In this graph, you can observe two sets of vertices − V_{1} and V_{2}. Here, two edges named 'ae' and 'bd' are connecting the vertices of two sets V_{1} and V_{2.}

## Complete Bipartite Graph

A bipartite graph 'G', G = (V, E) with partition V = {V_{1}, V_{2}} is said to be a complete bipartite graph if every vertex in V_{1} is connected to every vertex of V_{2}.

In general, a complete bipartite graph connects each vertex from set V_{1} to each vertex from set V_{2}.

## Example

The following graph is a complete bipartite graph because it has edges connecting each vertex from set V_{1} to each vertex from set V_{2}.

If |V_{1}| = m and |V_{2}| = n, then the complete bipartite graph is denoted by K_{m, n}.

K

_{m,n}has (m+n) vertices and (mn) edges.K

_{m,n}is a regular graph if m=n.

In general, **a complete bipartite graph is not a complete graph**.

K_{m,n} is a complete graph if m = n = 1.

The maximum number of edges in a bipartite graph with **n** vertices is

*n*4

^{2}If n = 10, k5, 5 = ⌊ *n ^{2}* 4 ⌋ = ⌊

*10*4 ⌋ = 25

^{2}Similarly K6, 4=24

K7, 3=21

K8, 2=16

K9, 1=9

If n=9, k5, 4 = ⌊ *n ^{2}* 4 ⌋ = ⌊

*9*4 ⌋ = 20

^{2}Similarly K6, 3=18

K7, 2=14

K8, 1=8

'G' is a bipartite graph if 'G' has no cycles of odd length. A special case of bipartite graph is a **star graph**.

## Star Graph

A complete bipartite graph of the form K_{1, n-1} is a star graph with n-vertices. A star graph is a complete bipartite graph if a single vertex belongs to one set and all the remaining vertices belong to the other set.

## Example

In the above graphs, out of 'n' vertices, all the 'n–1' vertices are connected to a single vertex. Hence it is in the form of K_{1, n-1} which are star graphs.

- Related Questions & Answers
- Program to find out special types of subgraphs in a given graph in Python
- Complement of Graph
- Connectivity of Graph
- Properties of a Graph
- Types of databases
- Types of Relations
- Types of Malware
- Types of Rootkits
- Degree of Vertex of a Graph
- Transitive closure of a Graph
- Edges and Vertices of Graph
- Representation of Relations using Graph
- What are the types of ICMP message types?
- Types of Java comments.
- Types of Computing Environments