Saturday, 15 February 2014

Most Commonly Used Representations of Graph

The following are the most commonly used graph representations are as follows:


 1. Adjacency Matrix
 2. Adjacency List


There are other representations also like, Incidence Matrix and Incidence List. 

The choice of the graph representation is situation specific. It totally depends on the type of operations to be performed and ease of use.

Adjacency Matrix:
Adjacency Matrix is a 2D array of size V x V where V is the number of vertices in a graph. Let the 2D array be adj[][], a slot adj[i][j] = 1 indicates that there is an edge from vertex i to vertex j. Adjacency matrix for undirected graph is always symmetric. Adjacency Matrix is also used to represent weighted graphs. If adj[i][j] = w, then there is an edge from vertex i to vertex j with weight w.
The adjacency matrix for the above example graph is as following:



No comments:

Post a Comment