Design & Analysis of Algorithms Content Pool Team
Design & Analysis of Algorithms Content Pool Team
2 Unit II: Algorithm design The divide and conquer paradigm, Analysis of Dr. Vidyanand Mishra
paradigm: Divide and Binary search, Merge sort, Quick sort, Strassen Dr. Archana Kumari
Conquer Method of Matrix Multiplication, Maximum
(7 Lecture Hours)
subarray problem, Powering number, Celebrity
problem.
3 Unit III: Algorithm design Greedy approach design paradigm, Knapsack Dr. Shresth Gupta
paradigm: Greedy Method problem, Activity selection problem, Huffman Mr. Amrendra Tripathi
(7 Lecture Hours) encoding, Interval partitioning problem, Dijkstra
algorithm for single source shortest path problem,
Prim’s and Kruskal algorithm for finding minimum
cost spanning tree.
4 Unit IV: Algorithm design Dynamic programming design paradigm, 0/1 Dr. Amar Jindal
paradigm: Dynamic Knapsack problem, Matrix chain multiplication Dr. Nayantara Kotoky
Programming problem, longest common subsequence problem, Mr. Gaurav Bhardwaj
(7 Lecture Hours) Optimal binary search problem, Bellman ford
algorithm for single source shortest path problem,
Travelling salesman problem, Difference between
divide and conquer, greedy and dynamic
programming algorithm design approach, Floyd
warshall algorithm for all pair shortest path problem
5 Unit V: Algorithm design Introduction to backtracking and branch & bound Dr. Rohit Tanwar
paradigm: Backtracking approach, backtracking based problems: N Queen Dr. Virender Kadyan
and Branch & Bound\ problem, Sum of Subset problem, 0/1 Knapsack Dr. Hanumat Sastry G
(7 Lecture Hours) problem, Branch & Bound based problems: FIFO,
LIFO, & LC branch & bound, 0/1 Knapsack problem,
Travelling salesperson problem.
6 Unit VI: Maximum Flow and Flow networks: Ford- Fulkerson method, Maximum Dr. Pawan Singh Koranga
String-Matching Problems bipartite matching, Modulo Representation of Dr. Mohammad Ahsan
integers/polynomials: Chinese Remainder Theorem,
(8 Lecture Hours)
String Matching: The naive string-matching
algorithm, The Rabin-Karp algorithm, String
matching with finite automata, The Knuth-Morris-
Pratt algorithm, Different classes of problems: P,
NP, NP Complete, NP Hard, reducibility property