Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Graph Theory and it's Algorithms
Rating: 4.1 out of 5(14 ratings)
5,491 students

Graph Theory and it's Algorithms

Learn the concepts of Graph Theory, it's Algorithms and Implement them in Python
Created bySujithkumar MA
Last updated 4/2023
English
English [Auto],

What you'll learn

  • Understand the Graph Data Structure and Know how to implement it
  • Understand the algorithms of Graph Theory
  • Know the concepts of Graph Theory
  • Learn the Python implementation of Graph Algorithms

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

8 sections34 lectures4h 24m total length
  • Introduction1:04
  • What is a graph, Applications of graphs8:07

    Explore graphs as nonlinear data structures of vertices and edges, with loops and no root. Apply these concepts to social networks and computer networks to understand shortest paths.

  • Graph Terminologies18:55

    Define graphs as nodes and edges, distinguish undirected from directed and weighted from unweighted, and cover in-degree, out-degree, loops, paths, cycles, articulation points, and connected graphs.

  • Weighted and unweighted graphs8:33

    Identify the difference between weighted and unweighted graphs, noting that edges carry weights in weighted graphs, while unweighted graphs default to weight one and may omit weights.

  • Cyclic and Acyclic Graphs4:56

    Learn to classify graphs as cyclic or acyclic based on the presence of loops and self-loops, and distinguish weighted from unweighted structures.

  • Directed, Undirected, DAG Graphs2:59

    Explore the differences between directed and undirected graphs, showing how arrows constrain movement and how directed acyclic graphs enable specific algorithms and applications.

Requirements

  • No. But a knowledge in Basic Data Structures is preferred.

Description

I welcome you all to my course on 'Graph Theory and it's Algorithms - Advanced DSA'

This course deals with the concepts of Graph Theory such as

1. What is Graph Data Structure?

2. Applications of Graphs to solve real life problems.

3. Terminologies involved in Graph Theory

4. Types of Graph Data Structure - Weighted, Unweighted, Directed, Undirected, Cyclic, Acyclic, Directed Acyclic Graphs.


This course also gives the explanation of the following algorithms and also provide their implementation in Python.

1. Representation of Graphs - Adjacency List, Adjacency Matrix.

2. Implementation of Adjacency List, Adjacency Matrix using OOPS in Python.

3. Depth First Search (DFS) Algorithm in Python

4. Breadth First Search (BFS)

5. Problems based on DFS - Topological Sort, Sum, Max, Min.


Single Source Shortest Path Problems.

1. Djikstra's Algorithm - Algorithm and Code in Python.

2. Bellman Ford - Algorithm and Code in Python.


Minimum Spanning Tree Problems

1. Explanation of Spanning Trees, Finding out Minimum Spanning Tree.

2. Prim's and Kruskal's Algorithm.


Note: Knowledge in Basic Data Structures and Python is preferred.


A graph data structure consists of a finite (and possibly mutable) set of vertices (also called nodes or points), together with a set of unordered pairs of these vertices for an undirected graph or a set of ordered pairs for a directed graph. These pairs are known as edges (also called links or lines), and for a directed graph are also known as edges but also sometimes arrows or arcs. The vertices may be part of the graph structure, or may be external entities represented by integer indices or references.

Who this course is for:

  • Beginner Programmers
  • Beginner DSA Learners