Professional Documents
Culture Documents
(Elective II) : ND ND
(Elective II) : ND ND
UNIT I
INTRODUCTION: Notion of Algorithm - Fundamentals of algorithmic problem solving – Important
problem types – Fundamentals of the analysis of algorithm efficiency – analysis frame work –
Asymptotic Notations - Recurrence equations – Solving recurrence equations –Analysis of linear
search- Recursive solution to the Tower of Hanoi Puzzle
UNIT II
DIVIDE AND CONQUER: General Method, Merge sort, Quick sort, Binary search, Binary tree
traversals and related properties.
UNIT III
DYNAMIC PROGRAMMING: General Method – Multistage Graphs – All-Pair shortest paths –
Optimal binary search trees – 0/1 Knapsack – Travelling salesperson problem, Greedy Technique:
General Method, Prim’s algorithm, Kruskal’s algorithm, Single Source Shortest Paths- Dijkstra’s
algorithm.
UNIT IV
BACK TRACKING: General Method, 8-queen problem, sum of subsets problem, graph coloring,
Hamiltonian cycles, Branch and Bound: General Methods (FIFO & LC) – 0/1 Knapsack problem.
UNIT V ‘
NP- COMPLETENESS – NP-Hard and NP-Complete Problems: NP-Hard, NP-Complete Classes,
COOKS Theorem.
TEXT BOOKS:
1. T. H. Corman, C Leiserson, Rivest, Ronald and stein Clifford. Introduction to algorithms. MGH,
New York, 2001, 2nd Ed.
2. AnanyLevitin. Introduction to the design and analysis of algorithms. Pearson education, 2003,
2nd Ed.
3. Ellis Horowitz, SartajSahni and SanguthevarRajasekaran, Computer Algorithms/ C++, Second
Edition, Universities Press, 2007. (For Units II to V).
REFERENCE BOOKS:
1. E Horowitz, S Sahni, S Rajasekaran, Fundamentals of computer algorithms. Universities press,
2008, 2nd Ed.
2. Richard Neopolitan, KumarssNaimipour, Foundations of algorithms using C++ pseudo code,
Jones and Bartlett Learning, 1998, 2nd Ed.
3. K.S. Easwarakumar, Object Oriented Data Structures using C++, Vikas
Publishing House pvt. Ltd., 2000 (For Unit I)
CO-PO MAPPING
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
20DF2GT-1 3 2 2 2 - 1 1 - - 2 - 1
20DF2GT-2 3 2 2 2 - - 1 - - 2 - 1
20DF2GT-3 3 2 2 2 - 1 1 - - 2 - 1
20DF2GT-4 3 2 2 2 - 1 - - - 2 - 1
20DF2GT-5 2 - 3 - 1 - - - - 2 - 1