
Meet the instructor for the design and analysis masterclass, Dr. Tamal Chakravarty, who spent years in IT and academia teaching data structures, algorithms, C, C++, Java, AI, and mobile computing.
The course outlines good-to-have prerequisites—programming, basic mathematics including matrices and linear algebra, recurrence relations and induction, plus data structures and graphs—and emphasizes must-haves, including video-based learning.
Analyze algorithm efficiency through asymptotic notations: big o, big omega, and big theta, understanding growth rates, tight bounds, and constant factors with practical examples.
Master merge sort, a divide-and-conquer stable sorting algorithm that is not in-place, merges two sorted subarrays, uses a single-element base case, and runs in theta(n log n).
Build a max heap from the input array, swap the root with the last unsorted element, and repeatedly max-heapify the remainder to achieve heap sort in O(n log n).
Apply greedy prim's algorithm to build a minimum spanning tree from a start vertex using a priority queue, initializing d and p, and performing extract-min and decrease-key operations.
Explore the single source shortest path problem with Dijkstra's algorithm on a weighted directed graph, updating distances and routes to reveal the shortest paths from the source to all vertices.
Learn to compute a topological sort on a directed acyclic graph by visiting vertices with recursion and a stack, producing an order where each edge's source precedes its destination.
Explore pattern preprocessing by building the failure/border array F for a pattern, identifying the longest border lengths of prefixes to enable efficient string matching with finite automata.
Learn how the Knuth Morris Pratt string matching algorithm uses pattern preprocessing to guide matching, scans the text efficiently, and finds all pattern occurrences in linear time.
Explore the n-queens problem on an n by n chessboard using a place algorithm and backtracking to place all queens and enumerate all solutions.
Explore the graph coloring problem with backtracking to produce proper colorings, minimize colors, and understand the chromatic number, using an adjacency matrix and a seating example.
presents backtracking to solve the hamiltonian cycles problem on a graph, modeling with an n by n adjacency matrix, visiting every vertex exactly once and returning to the start.
Explore the subset sum problem with a backtracking approach, maximize total calories under 700, and relate it to knapsack ideas and branch-and-bound pruning.
The algorithm is used everywhere. People Don't know how Complex algorithms they are executing when doing there day to day tasks like Riding a Bi-Cycle, Travelling from one place to another even Watering Gardens.
If you are Coder then the Knowledge of algorithms is Very much important for you. The knowledge of Algorithm teach you How to Think to solve a Problem?
The algorithm is the concept that differentiates one average software engineer and one better software engineer. In our daily life in the industry, we used different kinds of algorithms to make the system faster, better, and more efficient.
But the problem is 90% of the freshers and graduates don’t have the basic knowledge of algorithms. That is the reason we make this Design and Analysis of algorithm Masterclass.
What you are Going to Learn?
Asymptotic Notations, Recursion, Divide and Conquer, Dynamic Programming, Dijkstra's, Bellman-Ford, Floyd Warshall Algorithm, Kruskal's Algorithm, Knapsack Problem, String Matching with Finite Automaton, Heap sort, Huffman Codes, n-Queens Algorithm, Rat in Maze, 0/1 Knapsack Problem, 15 Puzzle Problem, NP-Completeness, Approximation Algorithms
12 hours of HD content [Updated on 2022 December]
Assignment [Updated]
Study Note [Updated]
Certificate
Every Single Day we will check your questions and solve your queries.
Topics covered :
Enhance Your Logical Thinking Abilities
Learn various Popular Data Structures and their Algorithms.
Knowing Algorithm Well helps you to Solve the Problem in a Better Way.
Learn Big O, Big Omega Big Theta Notation
Linear Search, Recurrence Relations
Factorial, Tail Recursion
Towers of Hanoi
Merge Sort, Quick Sort, Heap Sort
Knapsack Problem, Minimum Spanning Tree: Kruskal's Algorithm, Minimum Spanning Tree: Prim's Algorithm
Huffman's Codes - Building Huffman Tree, Dijkstra's Algorithm, Bellman-Ford Algorithm, Floyd Warshall Algorithm
Brute Force Matcher
Pattern Pre-Processing
The Knuth Morris Pratt Algorithm
n-Queens Algorithm
Graph Coloring, Hamiltonian Cycles
0/1 Knapsack Problem
15 Puzzle Problem
NP-Completeness and Approximation Algorithms
Will get to know Real-time uses of all Algorithm
Get the answer of your "WHY" part behind the use of every Algorithm