Test PDF
Test PDF
Growth of functions
Asymptotic Notations
Analysis of Omega, Theta,
Algorithms
Recursion Tree Method
Space Complexity
Insertion, Deletion,
Updation, Shifting
Arrays
Reversal, Sort Check,
Maximum, Minimum
Data Structure
(Basics) Introduction to
Recursion
Tail Recursion
Tower of Hanoi
Categories Sub Categories Tracks Content
Introduction to
Hashing
Collision Handling
Hashing Chaining
Open Addressing
Double Hashing
Chaining Vs Open
Addressing
Linear Search
Searching
Binary Search
(Iterative and Recursive)
Data Structure Stability in Sorting
(Basics) Algorithm
Bubble Sort
Selection Sort
Insertion Sort
Quick Sort
Different Partition
Sorting Schemes in QuickSort
Merge Sort
Lomuto Partition
Hoare Partition
Heap Sort
Counting Sort
Categories Sub Categories Tracks Content
Radix Sort
Sorting
Bucket Sort
Drawback of Arrays
Introduction to
Linked List and
Implementation
Finding Middle
Traversal
Introduction to Stack
Data Structure
Stack
Implement using
array
Categories Sub Categories Tracks Content
Implementation using
Linked List
Stack
Stack Applications
Introduction to Queue
Data Structure
Implementation using
Queue
array
Implementation using
Linked List.
Introduction to Deque
Data Structure.
Implementations using
Deque
Array
Implementation using
Linked List
Implementation
Data Structure
(Basics) Traversals: preorder,
postorder, inorder,
level order (Iterative &
Tree Recursive)
Print Nodes at
K Distance
Implementation
Search
Insertion
BST Deletion
Red-Black Tree
BST (Introduction and
applications)
Applications of BST
Data Structure
(Basics) Implementation
Insert
Introduction and
Application
Iterators
Function Templates
Class Templates
Introduction
Practice Problems
Pairs in CPP STL
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Categories Sub Categories Tracks Content
Introduction
Vector Declaration
More functions of
Vectors
Time Complexities of
different operations
and passing Vectors to
Vectors in
function
CPP STL
Internal Working of
Vectors
Problems
(With Video Solutions):
Vector and Vector of
Pairs Keeping track of
previous indexes after
sorting a Vector
Problems
(With Video Solutions):
Josephus Problem
using List in STL Design
a Data Structure with
Insert/Replace/Print
operations
Forward_list
and list
Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Categories Sub Categories Tracks Content
Introduction
Problems
(With Video Solutions):
Sliding Window
Maximum Design a
Data Structure with
Min/Max operations in
O(1) time
Deque
Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction and
Various Operations
Libraries C++ STL
push()
pop()
top()
size()
empty()
Problem
(With Video Solutions):
Stack
Reverse items using
Stack
Balanced Parenthesis
Stock Span Problem
Previous Greater
Elements
Next Greater Elements
Categories Sub Categories Tracks Content
Practice Problems
This track contains
many practice
problems for the users
Stack which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction and
Various Operations
push()
pop()
front()
back()
empty()
size()
Problems
(With Video Solutions):
Libraries C++ STL Queue
Reverse first K items in
a Queue
Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction and
Various Operations
push()
pop()
Priority Queue top()
empty()
size()
Creating Min Heap
based Priority Queue
Categories Sub Categories Tracks Content
Practice Problems
(With Video Solutions):
Sort an array using
Priority Queue K
Largest Elements in an
array Buy maximum
items with given
money Find K most
frequent elements
Priority Queue
Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
insert()
begin()
end()
rbegin()
rend()
erase()
clear()
Set & MultiSet find()
Internal Working
Time Complexities
Categories Sub Categories Tracks Content
Practice Problems
(With Video Solutions):
Design a Data
Structure that supports
the below operations:
insert()
delete()
search()
getFloor()
getCeiling()
Set & MultiSet
Practice Problems
This track contains
many practice
problems for the users
which are considered
Libraries C++ STL important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction to Map
insert()
operator()
size()
empty()
clear()
Internal Working
Time Complexities
Categories Sub Categories Tracks Content
Problem:
Design a data structure
for item prices. The
operations are add(),
find(), findGreater(),
findSmaller() and
printSorted()
Count greater elements
for every array element.
Practice Problems
(With Video Solutions):
Design a Data
Structure for prices
with duplicates
allowed. The operations
are add(), find(),
findGreater(),
Map and findSmaller() and
Libraries C++ STL
MultiMap printSorted
Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Categories Sub Categories Tracks Content
Introduction to Set
insert()
begin()
size()
end()
clear()
find()
Internal Working
Time Complexities
Practice Problems
Unordered_set (With Video Solutions):
Print Unique Elements
of Array Print duplicate
elements of the array
Practice Problems
This track contains
many practice
Libraries C++ STL
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction
Practice Problems
(With Video Solutions):
Design a DS for storing
user balance Find
Winner of Election
Unordered_Map
Practice Problems
This track contains many
practice problems for the
users which are considered
important and must-do
as far as Data Structure
and Algorithm is concerned.
Categories Sub Categories Tracks Content
max_element()
min_element()
accumulate()
count()
find()
binary_search()
lower_bound()
upper_bound()
Non Mutating rotate()
STL Algorithms fill()
is_permutation()
rand()
Practice Problems
This track contains
many practice
Libraries C++ STL problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Practice Problems
(With Video Solutions):
The Thief problem
Fractional knapsack
problem Chocolate
Distribution problem
Sort array elements by
frequency
Mutating STL
C++ STL
Algorithm Practice Problems
This track contains
many practice
problems for the users
which are considered
important and must-do
as far as Data Structure
and Algorithm is
concerned.
Introduction to Java
Collections Framework
Generics
Wildcards
toArray() Methods
Collections Interface
Java Collections
Collections Overview Iterators
Collections Bulk
operations
Iterating through
Collections
Introduction to
Lambda Expressions
Java Lambda and ways to use them
Expressions Introduction to Method
References and
examples
Categories Sub Categories Tracks Content
Syntax of Lambda
Expressions
Java Lambda
Expressions Practice Problems
Practice problems on
Lambda Expressions
Introduction to Streams
in Java
Various Applications of
Streams
Examples on Streams
Practice Problems
Practice problems on
Streams
Introduction to List
Java Interface
Libraries
Collections
Using List Iterator
Introduction to
ArrayLists
Implementation
ArrayList Methods
Traversal
ArrayList
Problems with video
explanation
List of smaller elements
Practice Problems
Practice problems on
implementation,
iterator, methods, and
using ArrayList to solve
dsa problems
Categories Sub Categories Tracks Content
Introduction and
implementation of
LinkedList in Java
Practice Problems
Practice problems on
implementation,
traversal, and use of
LinkedList
Introduction to Stack
Implementation
Java Methods
Libraries
Collections
Traversal
Practice Problems
Practice problems on
implementation,
methods, and using
Stacks to solve dsa
problems
Introduction to Queue
Queue
Interface
Categories Sub Categories Tracks Content
Implementation and
usage
Methods
Traversal
Practice Problems
Practice problems on
implementation,
methods, and using
Queue to solve dsa
problems
Introduction to Deque
Implementation and
usage
Java
Libraries
Collections ArrayDeque
Methods
Deque
Traversal
Practice Problems
Practice problems on
implementation,
methods, and using
Queue to solve dsa
problems
Introduction to
PriorityQueue
Implementation and
usage
PriorityQueue
Methods
Traversal
Categories Sub Categories Tracks Content
Practice Problems
Practice problems on
implementation,
methods, and using
PriorityQueue to solve
dsa problem
Introduction to HashSet
Introduction to
LinkedHashSet
Java Implementation and
Libraries
Collections usage
Methods
Traversal
HashSet and
LinkedHashSet Problems with video
explanation
Print distinct elements
Print repeating element
Practice Problems
Practice problems on
implementation,
methods, and using
HashSet to solve dsa
problems
Introduction to TreeSet
Methods
Traversal
Introduction to
HashMap
Introduction to
LinkedHashMap
Java Implementation
Libraries and usage
Collections
Methods
Practice Problems
Practice problems on
implementation,
methods, and using
HashMap to solve dsa
problems
Introduction to TreeMap
Practice Problems
Practice problems on
implementation,
methods, and using
TreeMap to solve
dsa problem
Introduction to Strings
Introduction to
StringBuilder and
StringBuffer
Traversal
String
Problems with video
explanation
Pangram checking
Pattern searching
Find one extra character
Practice Problems
Practice problems on
implementation,
methods, and using
Strings to solve dsa
problems
Introduction to
Comparator and Comparable Interface
Comparable Introduction to
Comparator Interface
Categories Sub Categories Tracks Content
Methods of Comparator
Interface and Examples
on it
Comparator and
Comparable Practice Problems
Practice problems on
using Comparator to
sort effectively
Introduction to Arrays
and the Arrays Class
Implementation and
usage
Methods liket
fill()
BinarySearch()
equals()
Arrays Class mismatch()
compare()
Java asList()
Libraries
Collections toString()
Traversal
Practice Problems
Practice problems on
implementation and
method
Introduction to
Collections Class
Methods like
fill(), reverse(),
binarySearch(), max(),
min(), frequency()
Collections Class
Practice Problems
Practice problems on
methods
Categories Sub Categories Tracks Content
Introduction to sorting
in Java
Arrays.sort()
Collections.sort()
Comparable Interface
Practice problems on
various sorting
algorithms, and
comparator sort
Count Digits
Palindrome Numbers
Factorial of Numbers
Prime Factors
Sieve of Eratosthenes
Categories Sub Categories Tracks Content
Josephus Problem
Recursion
Subset Sum Problem
Kadane’s Algorithm
Shuffling Algorithms
Sliding Window
Multidimensional Array
in CPP and Java
Libraries
Search, Transpose and
Rotate
Inversions Count
Cycle Sort
Merge of Overlapping
Intervals
Sorting
Overview of Sorting
Algorithms
Double Hashing
Find frequencies of
array
Libraries
Count Distinct element
in Every Window
Frequencies of Array
Elements
Counting Occurences
Longest Consecutive
Subsequence
Subsequence
Problems
Subarray Problems
Categories Sub Categories Tracks Content
Creation, Updation
Reverse, Pangram,
Case conversion
Validation, Length
Palindrome Check
Overview of Pattern
Searching
Pattern Matching
Algorithms:
Strings
Rabin Karp Algorithm
KMP Algorithm
Libraries
Rotations Check of
two Strings
Anagram
Loop Detection
Algorithms
Categories Sub Categories Tracks Content
Reverse in Groups
Infix to PostFi
(Simple Solution)
Infix to PostFix
(Efficient Solution)
Libraries
Evaluation of Postfix
Infix to PostFi
(Simple Solution)
Infix to PostFix
(Efficient Solution)
Stack
Evaluation of Postfix
Implementing Two
Stacks in Single Array
Implementing K stacks
in Single Array
Largest Rectangular
Area in Histogram
Maximum Width
Diameter
LCA
Serialize and
Deserialize
Count Nodes in
Complete Binary Tree
Bottom View
Vertical Sum
Vertical Traversal
Heap Sort
Graph Representation:
Adjacency List
Adjacency List
Implementation in CPP
Adjacency List
Implementation in Java
Detect Cycle in
Undirected Graph
Categories Sub Categories Tracks Content
Topological Sorting
Prim's Algorithm
Graph Introduction and
Implementation in CPP
and Java
Dijkstra’s Algorithm
Introduction and
Implementation in CPP
and Java
Kosaraju’s Algorithm
Articulation Point
Tarjan’s Algorithm
Introduction
Activity Selection
Problem in CPP and
Java
Job Sequencing
Problem
Categories Sub Categories Tracks Content
Concept of
Backtracking
Introduction
Memoization
Tabulation
KnapSack
Matrix Chain
Multiplication
Palindrome Partitioning
Introduction
Introduction
Construction
Introduction
Libraries Union-Find
Union By Rank
Path Compression
Kruskal’s Algorithm