
This course is all about a very important data structure which is obviously GRAPHS. This course is going to be very descriptive about GRAPH data structure where you will learn about the implementation of this data structure in C++ and a lot of other algorithms within the graph data structure!
This course demands learners to have an intermediate knowledge in C++ and must know how to work with classes and objects in C++. The course structure goes something like this :
1- Introduction to graph data structure
2- Fundamentals and types of graphs.
3- Implementation of graph data structure
4- Graph Traversals
5- Cycle detection in Graphs
6- Topological Ordering in Graphs
7- Strongly Connected Components in Graphs(KOSARAJU ALGORITHM)
8- Shortest Path Algorithms
9- Bridges in a graph(TARJAN'S ALGORITHM)
10- Minimum Spanning Tree in a graphs