Mô tả

Welcome to Graph Algorithms for Competitive Coding - the most detailed Specialisation in Graph Theory for Competitive Programmers, Software Engineers & Computer Science students!


Graphs is quite an important topic for software engineers, both for academics & online competitions and for solving real life challenges. Graph algorithms form the very fundamentals of many popular applications like - Google Maps, social media apps like Facebook, Instagram, Quora, LinkedIn, Computer Vision applications such as image segmentation, resolving dependencies while compile time, vehicle routing problems in supply chain and many more. This course provides a detailed overview of Graph Theory algorithms in computer science, along with hands on implementation of all the algorithms in C++. Not just that you will get 80+ competitive coding questions, to practice & test your skills! 

This comprehensive course is taught by Prateek Narang & Apaar Kamal, who are Software Engineers at Google and have taught over thousands of students in competitive programming over last 5+ years. This course is worth thousands of dollars, but Coding Minutes is providing you this course to you at a fraction of its original cost! This is action oriented course, we not just delve into theory but focus on the practical aspects by building implementing algorithms & solving problems. With over 95+ high quality video lectures, easy to understand explanations this is one of the most detailed and robust course for Graph Algorithms ever created.

Course starts very basics with how to store and represent graphs on a computer, and then dives into popular algorithms & techniques for problem solving. The course is divided into two parts.

Part-I Graph Theory Essentials

  • Graph Representations

  • Popular Traversals - BFS & DFS

  • Cycle Detection - Weighted & Unweighted Graphs

  • Topological Ordering & Directed Acyclic Graphs

  • Disjoint Set Union, Path Compression & Union by Rank

  • Minimum Spanning Trees - Prim's & Kruskal's

  • Shortest Paths - BFS, Dijkstra's, Bellman Ford, Floyd Warshall

  • Travelling Salesman Problem, Min Cost Hamiltonian Cycle


Part-II Graph Theory Advanced

  • Flood Fill

  • Multisource BFS

  • DFS & Backedges

  • SCC's & Kosaraju's Algorithm

  • Euler Tour

  • LCA

  • Trees

  • Articulation Points & Bridges

  • Network Flow

The part-II is recommended for programmers who want to deep dive into Competitive Programming & take part in contests. For most students part-I is good enough to understand the most fundamental concepts and techniques in graphs!

Our special thanks to our problem setters, Siddharth Singhal & Rajdeep from Delhi Technological University, who helped us crafting the complete problem-set for this course.


So what you are waiting for ? Sign up today & start your deep-dive into graph theory!

Bạn sẽ học được gì

Graph Basics, Applications

BFS, DFS, Connected Components

Shortest Paths - Dijkstra, Bellman, Floyd Warshall

Travelling Salesman Problem - DP with Bitmasks

Topological Ordering, Strongly Connected Components

Disjoint Set Union, Minimum Spanning Trees, Prim's & Kruskal

Advanced Graphs, Euler Tour, Trees

Network Flow, LCA, Articulation Points

Graphs for Competitive Programming

80 + Competitive Coding Questions

Complete Code Repository in C++ and Java

Coding Exercises Solutions

Yêu cầu

  • Familiarity with basic data structures
  • Ability to write / understand code
  • Prior experience in problem solving

Nội dung khoá học

23 sections

Introduction

5 lectures
Course Orientation!
07:02
Q/A Section & Discord Community
00:50
Graphs Code Repository C++ and Java!
00:04
Exercise Solutions - Code Repository!
00:20
Sharing Feedback
00:09

Setting Up Sublime [optional]

6 lectures
Sublime Setup
09:46
Adding Master Header File
03:14
Escaping Online Judges
06:47
Common Code Snippets
04:53
Using Macros
09:50
Example Code Explained
18:05

Graph Representation

9 lectures
Graphs Introduction
12:04
Graph Applications
05:48
Graph Key Terms
09:07
Adjacency List Representation
08:42
Find Center of Star Graph
1 question
Adjacency List Representation with Node Class
09:08
Maximal Network Rank
1 question
Minimum Degree of a Connected Trio in a Graph
1 question
Some Helpful Webinars [Optional]
00:07

Breath First Search

9 lectures
Breadth First Search
06:43
BFS Code
07:15
BFS Shortest Path
04:30
BFS Shortest Path Code
06:10
Snakes and Ladder Game
1 question
Snakes and Ladder Solution
08:24
Message Route
1 question
Word Ladder
1 question
Valid Bfs?
1 question

Depth First Search

7 lectures
DFS Concept
04:18
DFS Code
05:40
Keys and Rooms
1 question
Largest Island
1 question
Largest Island Solution
12:29
Astronaut Pairs
1 question
Reconstruct Itinerary
1 question

Cycle Detection

13 lectures
Cycle Detection in Undirected Graph
03:34
Cycle Detection in Undirected Graph Code
08:58
Cycle Detection in Undirected Graph
1 question
Directed Graph - Cycle Detection
08:55
Directed Graph Cycle Detection
1 question
Directed Graph - Cycle Detection Code
12:46
Course Schedule
1 question
Bipartite Graph
07:14
Bipartite Graph Code
12:25
Is Graph Bipartite?
1 question
Detecting an Odd Length Cycle
1 question
Detect Cycles in Grid
1 question
Shortest Cycle in Undirected Graph
1 question

Directed Acyclic Graph

9 lectures
Directed Acyclic Graph & Topological Ordering
04:34
Topological Sort Algorithm
04:50
Topological Ordering BFS Code
05:55
Toplogical Order using DFS
04:51
Topological Ordering using DFS Code
05:06
All Paths From Source to Target
1 question
Course Schedule II
1 question
Largest Color Value in a Directed Graph
1 question
Game Routes
1 question

Disjoint Set Union

13 lectures
Disjoint Set Union Introduction
04:19
DSU Data Structure - Union & Find Ops
09:01
DSU Data Structure
07:06
DSU Implementation
13:16
Disjoint Set Union
1 question
Forest Detection
1 question
Useless Connection
1 question
Union by Rank
10:15
Path Compression Optimisation
08:38
DSU Dry Run
13:14
Communication Between Towers
1 question
Make Network Connected
1 question
Special Paths
1 question

Minimum Spanning Trees

10 lectures
Introduction to Minimum Spanning Trees!
03:37
Prim's Algorithm
19:32
Prim's Code
18:42
Kruskal's Algorithm
08:58
Kruskal's Code
13:37
Minimum Spanning Cost
1 question
Connect All
1 question
Remove Maximum Number of Edges
1 question
Build Roads
1 question
Find Critical and Pseudo-Critical Edges in MST
1 question

Shortest Path Algorithms

14 lectures
Introduction to Shortest Path Algorithms
07:52
Dijkshtra's Algorithm
09:11
Dijkshtra's Algorithm Code
14:53
Dijkstra
1 question
Delay Time in Network
1 question
Bellman Ford Algorithm
33:08
Bellman Ford Code
09:10
Floyd Warshall
29:34
Floyd Warshall Code
08:37
Shortest Grid Path
1 question
Solution - Shortest Path in Grid!
12:20
Cheapest Flight Within K Stops
1 question
City With the Smallest Number of Neighbours at a Threshold Distance
1 question
Travel by Car
1 question

Travelling Salesman Problem

5 lectures
Travelling Salesman Problem
12:03
Travelling Salesman Intution
03:42
TSP Brute Force
12:25
TSP DP + Bitmasking
02:43
Shortest Superstring
1 question

Flood Fill

10 lectures
Flood Fill Introduction
05:31
Number of Islands
18:18
Number of Islands
1 question
Coloring Islands
07:00
Biggest Island
03:29
Flood Fill
1 question
Number of Closed Islands
1 question
Border Coloring
1 question
Make Largest island
19:00
Make Largest Island
1 question

Multi - Source BFS

9 lectures
Introduction to Multi Source BFS
12:11
Rotting Oranges
1 question
Shortest Bridge
1 question
Problem on Multi Source BFS
19:45
Highest Peak
1 question
Bonus Problem on Multi Source BFS
15:50
Minimum Height Trees
1 question
0/1 BFS
07:40
Minimum Cost to Make Valid Path in a Grid
1 question

DFS-Tree and Backedges

4 lectures
Introduction to DFS tree and Backedges
09:06
DFS Tree and backedges in Undirected graph
16:40
DFS Tree and Backedges in Directed and Undirectde graphs
23:11
Print cycle in a graph
10:03

Articulation Points & Bridges

7 lectures
Introduction and definitions
12:26
Discovered Time
11:32
Lowest Time or Low Link
24:47
Algorithm
19:19
Coding the Algorithm
17:17
Bob and Destructive Mind
1 question
Fault in a Network
1 question

Strongly Connected Components

8 lectures
Introduction to Topological Order and Strongly Connected Components
18:41
Algorithm and Code to find Topological Ordering
20:41
Introduction to Strongly Connected Component
09:50
Condensed Component Graph
12:50
Kosaraju Algorithm for Strongly Connected Component
30:05
Kosaraju Algorithm for Strongly Connected Component Code
11:46
Connected Cities
1 question
GCD on Directed Path
1 question

Trees

9 lectures
Introduction and properties of trees
24:26
DFS on trees
08:02
Print all ancestors in a tree
08:35
Subtree Problem
1 question
Path on Tree
1 question
Cut'em All!
1 question
Tree Diameter
1 question
Tree Distances
1 question
Path Queries
1 question

Euler Tour

7 lectures
Introduction
11:23
Applications
21:50
Code
13:03
Subtree Queries
1 question
Tree Queries
1 question
Count Descendants
1 question
New Year Tree
1 question

LCA

8 lectures
Introduction
12:36
LCA (Brute Force)
16:11
LCA using Binary Lifting
38:42
Lowest Common Ancestor
1 question
Distance Queries
1 question
Path Xor
1 question
A maximum Path
1 question
Xor Distances
1 question

Re-rooting of trees

8 lectures
Introduction and brute force
15:51
Approach to re root the tree
20:20
Code for re rooting of the tree
11:12
Distance Sum
1 question
Maximum White Subtree
1 question
Choosing Capital for Treeland
1 question
Distance in tree
1 question
Tree with Maximum Cost
1 question

Dynamic Programming On Trees

13 lectures
DP introduction
05:14
Vertex Cover (greedy)
08:35
Definitions and Rules
08:11
Vertex Cover DP
14:13
DP code (Recursion + Memoisation)
10:06
DP on trees using DFS
05:32
DP on trees using bfs
07:42
Tree Diameter CSES
14:50
Tree Diameter (code)
09:07
Nitpick
01:21
Distance Tree 1
21:56
Distance Tree (code)
15:56
Try These
00:02

Network Flow

9 lectures
Introduction to Network
04:12
Introduction to Maximum Flow in a Network
08:39
Residual Networks and Augmenting Paths
26:26
Ford-Fulkerson and Edmond-Karp Algorithm
26:23
Maximum Students Taking Exam
1 question
Dinic's Algorithm
25:18
Dinic's Algorithm Code
33:20
Download Speed
1 question
Applications of Max Flow as Maximum Bipartite Matching
23:35

Bonus : Graph + Data Structures

6 lectures
Board Game
12:11
Board Game Code
19:30
Count Pair of Nodes
1 question
Longest Increasing Path
1 question
Holiday Accommodation
1 question
Distinct Colors
1 question

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.