Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Graph theory algorithms visualized
Rating: 4.8 out of 5(80 ratings)
1,552 students

Graph theory algorithms visualized

Unleash the power of graph theory with cutting-edge algorithms
Created byInside Code
Last updated 7/2023
English

What you'll learn

  • Learn graphs terminology and representation
  • Learn graph traversal
  • Learn algorithms related to various graph theory topics (shortest paths, minimum spanning trees...)
  • Solve graph related coding interview problems

Course content

14 sections80 lectures15h 23m total length
  • Introduction to graph theory5:33

    An introduction to graph theory and problems it can solve, with various real life examples, and what is a graph?

  • [IMPORTANT] Before we start1:44

    Important points that have to be read to have a better learning experience

  • Terminology and types of graphs20:17

    Types of graph (edgeless, complete, bipartite...) and important terms that are good to know for this course, with illustrations

  • Quiz: Terminology and types of graphs

Requirements

  • Basic programming knowledge
  • Algorithmic techniques knowledge is preferred (recursion, backtracking, dynamic programming...)
  • Data structures knowledge is preferred (hash table, queue, stack, set, heap...)

Description

WARNING: The instructor is not currently available to answer questions regarding this course


This Graph theory algorithms will teach students the fundamental concepts and algorithms of graph theory with real life examples and eye-appealing visualizations. The course will cover topics such as graph representation, graph traversal, topological sort, shortest paths, minimum spanning trees, graph coloring... With a total of more than 20 covered algorithms.

Discussed algorithms will be implemented in detail by using a programming language to give a better understanding for students. Captions, practice problems, quizzes, slides, and source code will also be here to make the learning experience way better. 

By the end of the course, students will have a strong understanding of graph algorithms and be able to apply their knowledge to solve problems in computer science, mathematics, and beyond.

This course is ideal for students who are looking to pursue careers in computer science, mathematics, or related fields, as well as for professionals who want to expand their knowledge of graph theory algorithms.


Covered algorithms:

  • Graph traversal:

    • Depth-first search

    • Breadth-first search

  • Topological sorting:

    • Depth-first search based topological sort

    • Breadth-first search based topological sort (Kahn's algorithm)

  • Shortest path:

    • Dijkstra's algorithm

    • Bellman-Ford algorithm

    • Floyd-Warshall algorithm

    • Johnson's algorithm

    • Shortest path for unweighted graphs algorithm

    • Shortest path for directed acyclic graphs

    • A* algorithm

  • Trees and minimum spanning trees:

    • Spanning tree algorithm

    • Graph to out-tree algorithm

    • Prim's algorithm

    • Kruskal's algorithm

  • Eulerian/Hamiltonian paths and cycles:

    • Hierholzer's algorithm

    • Hamiltonian cycle backtracking algorithm

  • Graph coloring:

    • 2-colorability algorithm

    • k-colorability backtracking algorithm

    • Greedy coloring algorithm

    • Welsh-Powell heuristic

    • DSatur heuristic

  • Traveling Salesman Problem:

    • TSP Brute force solution

    • TSP Backtracking solution

    • TSP Dynamic programming solution

    • Nearest Neighbor algorithm

    • Sorted Edges algorithm

    • Christofides algorithm

  • Maximum flow problem:

    • Ford-Fulkerson algorithm

    • Edmonds-Karp algorithm

    • Dinic's algorithm

    • Hopcroft-Karp algorithm

Who this course is for:

  • Computer science students
  • Data science beginners
  • Software development beginners