Lecture -8 Divide And Conquer -III Surfing Lower Bounds
9
Lecture -9 Divide And Conquer -IV Closest Pair
10
Lecture -10 Greedy Algorithms -I
11
Lecture - 11 Greedy Algorithms - II
12
Lecture - 12 Greedy Algorithms - III
13
Lecture - 13 Greedy Algorithms - IV
14
Lecture - 14 Pattern Matching - I
15
Lecture - 15 Pattern Matching - II
16
Lecture -16 Combinational Search and Optimization I
17
Lecture - 17 Combinational Search and Optimization II
18
Lecture -18 Dynamic Programming
19
Lecture 19 Longest Common Subsequences
20
Lecture -20 Matric Chain Multiplication
21
Lecture - 21 Scheduling with Startup and Holding Costs
22
Lecture - 22 Average case Analysis of Quicksort
23
Lecture - 23 Bipartite Maximum Matching
24
Lecture - 24 Lower Bounds for Sorting
25
Lecture -25 Element Distinctness Lower Bounds
26
Lecture -26 NP-Completeness-I -Motivation
27
Lecture - 27 NP - Compliteness - II
28
Lecture - 28 NP-Completeness - III
29
Lecture - 29 NP-Completeness - IV
30
Lecture - 30 NP-Completeness - V
31
Lecture - 31 NP-Completeness - VI
32
Lecture - 32 Approximation Algorithms
33
Lecture - 33 Approximation Algorithms
34
Lecture - 34 Approximation Algorithms for NP
Description:
Instructor: Prof. Abhiram Ranade, Department of Computer Science, IIT Bombay.
This course covers lessons on divide and conquer, greedy algorithm, pattern matching, dynamic programming and approximation algorithms. The main goal of this course teaches you to design algorithms that are fast. In this course, you will study well-defined design techniques through lots of exercises. We hope that at the end of the course you will be able to solve algorithm design problems that you may encounter later in your life.