DAA
DAA
Course Objectives:
Detailed Syllabus
Duration
Unit Description
(H)
Problem solving and Algorithmic Analysis
I Asymptotic notations, lower bound and upper bound: Best case, worst case, 08
average case analysis, classification of time complexities (linear, logarithmic etc),
Recurrences: Formulation and solving recurrence equations using Master
Theorem, Proving correctness of algorithms.
Divide and Conquer Strategy
Problem subdivision – Divide and Conquer: Binary search, Quick sort, Merge sort,
II Integer Arithmetic, Maximum sub-array, Master’s theorem and its uses. 08
Greedy Strategy
Greedy strategy: Principle, control abstraction, time analysis of control abstraction,
knapsack problem, Job scheduling algorithm, Single Source Shortest Path
Dijkstra’s.
Dynamic Programming Strategy
III 08
Dynamic Programming: Principle, control abstraction, time analysis of control
abstraction, binomial coefficients, multistage graphs, 0/1 knapsack, All Pair
Shortest Path - Floyd- Warshall, OBST,Bellman-Ford, sum of subset.
1. Thomas H Cormen and Charles E.L Leiserson, “Introduction to Algorithms”, The MIT Press; 4th
edition, April 5, 2022, ISBN-13: 978-0262046305
2. Jon Kleinberg, Eva Tardos, “Algorithm Design”, Pearson, 2nd edition, 2013, ISBN-13:
978-1292023946.
3. Horowitz, Sahani, “Fund amentals of computer Algorithms”, Galgotia. 2Nd Edition,
1998.ISBN 81-7515-257- 5
Reference Books:
1. Michael T. Goodrich, Roberto Tamassia, “Algorithm Design: Foundations, Analysis and Internet
Examples”, Wiley, ISBN 978-81-265-0986-7
2. Gilles Brassard, Paul Bratley, “Fundamentals of Algorithmics”, PHI, ISBN 978-81-203-1131-2