ES2-2 Computer Algorithms
( 5 Hours –
5 Credits)
Unit I
Algorithms
: Importance of developing efficient algorithms – Analysis – order Branch and
Bound:Illustrating with 0/1 Knapsack.
Unit II
Divide
and Conquer : Binary Search – Merge sort – divide and conquer approach – Quick
Sort – Arithmetic with large numbers – When not to use divide and conquer.
Unit III
Dynamic
Programming : Binomial coefficients – Floyds algorithm for shortest paths-
Dynamic programming and optimization problems – chained matrix multiplication –
Optimal binary search tree – The traveling salesperson problem.
Unit IV
Greedy
Approach : Minimum spanning trees – Dijkstra’s algorithm for single source
shortest path – scheduling – Huffman code.
Unit V
Backtracking:
The Backtracking techniques – n Queens Problem – Monte
carlo algorithm to estimate the efficiency of a backtracking
algorithm –Sum of Subsets – Graph Colouring – Hamiltinian circuits.
Text Book
Foundations
of Algorithms Using C++ Pseudocode, Third edition, Richard Neapolitan, Kumarss Naimipour. Narosa publication, 2004.
Unit I Chapters 1 (1. 1, 1. 2,
1. 3, 1.
4)
Unit II Chapters 2 (2. 1, 2. 4,
2. 6)
Unit I Chapters 3 (3. 1, 3. 2,
3. 3, 3.
4, 3. 5, 3. 6)
Unit I Chapters 4 (4. 1, 4. 2,
4. 3, 4.
4)
Unit I Chapters 5 (5. 1, 5. 2,
5. 3, 5.
4, 5. 5, 5. 6)
REFERENCE BOOK
Fundamentals of computer algorithms
, Ellis Horowitz and sartaj sahni , Galgotia book house Reprint 2005.
No comments:
Post a Comment