This repository contains the code for the lab session of the course Graph Theory.
| Practical No | Aim | Files | 
|---|---|---|
| 1 | Implement the graph operation for union, intersection, ringsum, compliment and subtraction of the two different graphs. | Prac1_AdjList.cpp Prac1_AdjMat.cpp UndirectedGraph.h | 
| 2 | Implement the CPP solution for checking isomorphic graphs. | Prac2_Isomorphism.cpp UndirectedGraphMatrix.h | 
| 3 | Implement the Havel Hakimi Theorm to check whether the given degree sequence is a graph or not. | Prac3_HavelHakimi.cpp HavelHakimi.h | 
| 4 | Implement the Code for finding Minimum cut edges and cut vertices for a graph. | Prac4_MinimumCutEdges.cpp UndirectedGraphMatrix.h mincutsetutilities.h | 
| 5 | Write a program to implement single source shortest path algorithm. | Prac5_Djikstra.cpp Djikstra.h | 
| 6 | Write a program to implement All source shortest path algorithm. | Prac6_FloydWarshall.cpp FloydWarshall.h | 
| 7 | Find all the spanning trees using 1) cyclic interchange for a given graph 2) Cayley's formula for a graph of n vertices. | Prac7_FindingAllSpanningTrees.cpp UndirectedGraph.h | 
| 8 | Find maximum clique size of the graph. | Prac8_FindingMaxClique.cpp UndirectedGraphMatrix.h | 
| 9 | Test Plannarity of a graph | Prac9_PlanarityTest.cpp UndirectedGraph.h | 
| 10 | Write a program to find the chromatic number of a given graph. | Prac10_ChromaticColor.cpp UndirectedGraphMatrix.h |