Abstract: Graphs are a fundamental data structure in the world of programming. Graphs are used as a mean to store and analyse metadata. A graph implementation needs understanding of some of the common basic fundamentals of graph. This paper provides a brief study of graph data structure. Various representations of graph and its traversal techniques are discussed in the paper. An overview to the advantages, disadvantages and applications of the graphs is also provided.

Keywords: Graph, Vertices, Edges, Directed, Undirected, Adjacency, Complexity.