Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Design and Analysis of Algorithms

Sundeep Saradhi Kanthety via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn comprehensive algorithm design and analysis techniques through this extensive course covering fundamental concepts essential for technical interviews and competitive programming. Master time complexity analysis including Big O, Omega, and Theta notations, asymptotic behavior, and growth rates with step-by-step examples and calculations. Explore divide and conquer strategies through practical implementations of binary search, merge sort, quick sort, and Strassen's matrix multiplication algorithm. Dive deep into greedy algorithms by solving job sequencing, minimum spanning trees using Kruskal's and Prim's algorithms, Dijkstra's shortest path, and fractional knapsack problems. Understand dynamic programming principles and applications through detailed solutions to 0/1 knapsack, traveling salesman problem, longest common subsequence, multistage graphs, optimal binary search trees, and Floyd-Warshall all-pairs shortest path algorithm. Study graph theory fundamentals, terminology, and traversal methods including depth-first search (DFS) and breadth-first search (BFS). Master backtracking techniques by solving N-Queens, sum of subsets, Hamiltonian cycle, and graph coloring problems with complete state space tree analysis. Learn branch and bound methodology through traveling salesman and knapsack problem solutions using least cost and FIFO approaches. Explore advanced data structures including disjoint sets with union-find operations, weighted union, and collapsing find optimizations. Compare algorithmic paradigms including divide and conquer versus dynamic programming, and dynamic programming versus greedy methods with practical examples and key differences highlighted throughout the comprehensive curriculum.

Syllabus

01-Introduction to Algorithms for Placements & Interviews | DAA Full Course Series
02-Time Complexities in Algorithms | Big O, Omega, Theta | DAA Full Course Series
03-Asymptotic Notations in DAA | Big-O, Omega & Theta | Best, Worst & Average Cases
04-Growth Rates in Algorithms | Order from Smallest to Largest | DAA Performance Analysis | DAA
05-How to Calculate Time Complexity with Examples | DAA Part-1 | Step-by-Step Guide | DAA
06-How to Calculate Time Complexity with Examples | DAA Part-2 | Step-by-Step Guide | DAA
07-Amortized Analysis in Algorithms Explained with Example | DAA Time Complexity | DAA
08-Divide and Conquer Algorithm Explained | DAA Strategy with Examples | DAA
09-Find Min & Max Using Divide and Conquer | With Example & Time Complexity | DAA
10-Binary Search Explained | Divide and Conquer Approach | DAA with Example & Time Complexity | DAA
11-Merge Sort Explained | Divide and Conquer Approach | DAA with Example & Time Complexity | DAA
12-Quick Sort Explained | Divide and Conquer Algorithm | DAA with Example & Time Complexity | DAA
13-Strassen’s Algorithm | Fast Matrix Multiplication | DAA Concept + Time Complexity Analysis | DAA
14-Introduction to Greedy Method | DAA Strategy with Examples & Applications | DAA
15-Job Sequencing with Deadlines | Greedy Algorithm Explained with Example | DAA
16-Kruskal's Algorithm Explained | Minimum Spanning Tree Using Greedy Method | DAA
17-Prim's Algorithm Explained | Minimum Spanning Tree Using Greedy Method | DAA
18-Dijkstra’s Algorithm Explained | Single Source Shortest Path | Greedy Method | DAA
19-Dijkstra’s Algorithm Solved Example | Greedy Strategy | Shortest Path Problem | DAA
20-Knapsack Problem Using Greedy Method | Fractional Knapsack Explained | DAA
21-Dynamic Programming Made Easy | Concepts, Applications & Example Problem | DAA
22 - 0/1 Knapsack Problem Explained | Dynamic Programming Approach | DAA with Example & Table | DAA
23-Example of 0/1 Knapsack Problem | DAA Dynamic Programming Approach Explained | DAA
24-Traveling Salesman Problem Solved | Dynamic Programming on Undirected Graph | DAA
25-Traveling Salesman Problem (TSP) on Directed Graph | DP Approach with Example | DAA
26-Longest Common Subsequence (LCS) Explained | Dynamic Programming with Example | DAA
27-Longest Common Subsequences (All Possibilities) | Dynamic Programming Approach | DAA
28-Multistage Graph Problem Explained | Forward Approach Using Dynamic Programming | DAA
29-Multistage Graph Solved Example | Forward Approach Using Dynamic Programming | DAA
30-Multistage Graph Explained | Backward Approach Using Dynamic Programming | DAA
31-Optimal Binary Search Tree (OBST) Using Dynamic Programming | Successful Searches Only | DAA
32-Floyd Warshall Algorithm Explained | All Pairs Shortest Path Using DP | DAA
33-Divide & Conquer vs Dynamic Programming | Key Differences Explained | DAA
34-Dynamic Programming vs Greedy Method | Key Differences Explained with Examples | DAA
35-Introduction to Graphs | Graph Terminology & Types Explained | DAA Lecture for GATE & Interviews
36-Depth First Search (DFS) Explained | Graph Traversal Algorithm | DAA with Example | DAA
37-Breadth First Search (BFS) Explained | Graph Traversal Algorithm | DAA with Example | DAA
38-Backtracking Explained | Introduction, Applications & State Space Tree | DAA
39-N-Queens Problem Solved Using Backtracking | 4-Queens Example Explained | DAA
40-Sum of Subset Problem Solved | Backtracking Algorithm with Example | DAA
41-Hamiltonian Cycle Problem Explained | Backtracking Algorithm + Full Procedure | DAA
42-Graph Colouring Problem Using Backtracking | Step-by-Step Example | DAA
43-Introduction to Branch and Bound | Characteristics, Strategy & Applications | DAA
44-Traveling Salesman Problem Using Branch and Bound | Least Cost Method Explained | DAA
45-Solve 0/1 Knapsack Using Branch and Bound | Step-by-Step Example | DAA
46-Solve 0/1 Knapsack Using FIFO Branch & Bound | Full Explanation with Tree | DAA
47-Disjoint Set Data Structure | Union & Find Operations Step-by-Step | DAA
48-Weighted Union in Disjoint Sets | Efficient Union Operation Explained | DAA
49-Collapsing Find in Disjoint Sets | Optimized Find Operation Explained | DAA
DAA: Complete Guide to Divide and Conquer | Algorithms + Examples in Just 2 Hours
DAA: Full Dynamic Programming Course | Step-by-Step Examples in 4 Hours
DAA: One Shot Backtracking Tutorial | All Key Problems Solved in One Video
Greedy Algorithms Made Easy | Full Lecture with Examples in 2 Hours | DAA Simplified

Taught by

Sundeep Saradhi Kanthety

Reviews

Start your review of Design and Analysis of Algorithms

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.