Introduction to Data Structures & Algorithms
3.7 (193 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
24,544 students enrolled

Introduction to Data Structures & Algorithms

Learn Data Structure & Algorithm from Scratch
3.7 (193 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
24,544 students enrolled
Created by Swastik Arora
Last updated 7/2020
English
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 16.5 hours on-demand video
  • 2 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • They will learn about the whole world of Data Structures & Algorithms, about how the data can be stored & managed, with Least Time Complexity & Space Complexity .
Course content
Expand all 88 lectures 16:27:27
+ Time Complexity
2 lectures 12:11
Master Method
07:30
Recursion Tree Method
04:41

Basic Questions about Finding out the TIme Complexity.

Quiz - 1
3 questions
+ Sorting Algorithms
10 lectures 02:13:16
Bubble Sort
16:55
Selection Sort
10:24
Insertion Sort
09:35
Merge Sort
14:33
Quick Sort
22:12
Heap Sort
10:29
Counting Sort
12:22
Radix Sort
14:57
Bucket Sort
09:59
Tree Sort
11:50

Basic Questions on the Sorting Algorithms, taught in the Section Videos.

Quiz - 2
4 questions
+ Divide & Conquer Algorithms
4 lectures 27:28
Introduction
04:42
Powering a Number
07:58
Fibonacci Series
09:43
Strassen's Algorithm for Matrix Multiplication
05:05
Quiz - 3
5 questions
+ Hashing
8 lectures 01:15:30
Introduction
10:23
Find all Triplets with 0 Sum
10:19
Smallest element repeated 'k' times in an array
07:12
Duplicate element within 'k' length
07:27
Count Subarrays with equal number of 0's & 1's
10:22
Minimum Deletions to make all the elements of an Array Same
07:08
Group Words with same set of Characters
11:43
Longest Subarray with Sum divisible by 'k'
10:56
Quiz-4
5 questions
+ Binary Search Tree
6 lectures 01:33:45
Introduction
08:23
Insertions in a Tree
14:23
Deletions in a Tree
24:21
Traversals Order in a Tree
11:29
Rotations in a Tree
26:33
Red Black Tree - Introduction
08:36
Quiz - 5
5 questions
+ Trie
7 lectures 01:57:12
Introduction
06:09
Insert & Search in a Trie
15:27
Delete Operations in a Trie
10:57
Sorting Array of Strings using Trie
12:39
Auto Complete Feature using Trie
26:44
How to Implement Reverse DNS LookUp Cache
25:15
How to Implement Forward DNS LookUp Cache
20:01
Quiz - 6
4 questions
+ Priority Queue
3 lectures 19:57
Introduction to Priority Queue
04:18
Priority Queue Implementation (Default)
07:46
Min-Heap for Priority Queue Implementation
07:53
+ Dynamic Programming
6 lectures 59:42
Memoization
05:03
Longest Common Subsequence
13:06
0-1 Knapsack Problem
10:03
Fractional Knapsack
13:30
Weighted Job Scheduling
10:06
Quiz - 7
5 questions
+ Graphs
15 lectures 03:29:00
Graph Representation Methods, Adjacency Matrix
14:13
Graph Representation Methods, Adjacency List
08:30
Minimum Spanning Tree : Kruskal's Algorithm
24:01
Minimum Spanning Tree : Prim's Algorithm
17:56
Detect Cycle in a Directed Graph
16:46
Detect Cycle in an Undirected Graph
15:36
Topological Sorting
13:35
Check whether the given Graph is Bipartite or not
10:47
Breadth First Search(BFS)
12:07
Depth First Search(DFS)
10:13
SIngle Source Shortest Paths : Dijkstra's Algorithm
20:27
Single Source Shortest Paths : Bellman Ford Algorithm
18:44
All Source Shortest Paths : Floyd Warshall Algorithm
10:55
Detecting Negative Cycle using Floyd Warshall
07:34
Quiz -8
5 questions
Requirements
  • Basic Programming Knowledge.
  • Knowledge of any of the Programming Language(C/C++, Java, Python.)
  • C++ Preferred for the Course
Description


This course is for all those people who want to learn data structure and Algorithm from absolute basic to Intermediate level. We don't expect you to have any prior knowledge on Data Structure or Algorithm, but a basic prior knowledge of any Programming Language(preferably C++) will be helpful.

Thanks for stopping by !

Who this course is for:
  • Engineering Students, Software working professionals who wants to learn Data Structure & Algorithm and get a job in top product based companies.