A graph is defined as a collection of vertices and the edges that link these vertices. A graph may be thought of as a cyclic tree in which the vertices (Nodes) retain any complicated relationship among themselves rather than a parent-child relationship.


  1. Graph Representation
  2. Breadth-First Search
  3. Depth First Search
  4. Minimum Spanning Tree
  5. Shortest Path Algorithms
  6. Dijkstra's Algorithm