Day Topics to be discussed
Day 1 Linked list related programs using Leet code and GFG
Day 2 Stack using array and applications
Stack using linked list
Pre-defined stack class in collections
Stack related programs using Leet code and GFG
Day 3 Queue using array and application
Queue using linked list
Operation of Queue
Circular Queue
Priority Queue
Double Ended Queue
Queue related programs
Day 4 What is Hashing?, Why Hashing?, HashTable ADT, Understanding
Hashing, Components of Hashing, Hash Table, Hash Function,
Hashing Techniques, Hashing: Problems & Solutions
Day 5 Backtracking
What is Backtracking?
Backtracking: Problems & Solutions, Maze Problems, N
Queens Problem, Subset Sum, m Coloring Problem
Day 6 Backtracking programs using Leet code and GFG
Day 7 Trees
Tree terminology
Types of binary tree
Binary trees
Construction of Binary tree
Binary tree related programs
Day 8 Binary Search Tree
Insert a node in Binary Search Tree
Tree traversal methods
Search a node in Binary Search Tree
Delete a node in Binary Search Tree
BST related programs
Day 9 Tree related company specific programs using leet code and GFG
Day 10 Graph Basics Degree of Vertex, Adjacency matrix representation of
graph,
Implementation of Adjacency Matrix, Adjacency list representation
of graph, Implementation of Adjacency list, Adjacency matrix Vs
Adjacency list representation
Delete a node, delete edge operations
Day 11 Breadth First Search(BFS), Depth First Search (DFS)
BFS and DFS related programs
Day 12 Previously asked programs and Leet code and GFG
Day 13 Heaps and Binary Heaps, Binary Heaps, Priority Queues
[Heaps]: Problems & Solutions
Leet code Programs
Day 14 Introduction, Greedy Strategy, Elements of Greedy Algorithms,
Advantages and Disadvantages of Greedy Method, Greedy
Applications, Greedy Algorithms: Problems & Solutions
Day 15 Leet code and GFG programs for Greedy
Day 16 Introduction, What is Dynamic Programming Strategy?, Dynamic
Programming Approaches, Examples of Dynamic Programming
Algorithms, Dynamic Programming: Problems & Solutions, Longest
Common Subsequence, Longest Increasing Subsequence, Edit
Distance, Minimum Partition, Ways to Cover a Distance, Longest
Path In Matrix, Subset Sum Problem
Day 17 0-1 Knapsack Problem, Assembly Line Scheduling, Optimal Binary
Search Tree, Traveling salesman, Coin change problem, Compare
Divide and conquer, Greedy and Dynamic Programming strategies
Day 18 Introduction, String Matching Algorithms, Brute Force Method,
Rabin-Karp String Matching Algorithm, String Matching