|
Design and Analysis of Computer Algorithms |
|
Instructor: Dr. R. Chandrasekaran
Study efficient algorithms for a number of fundamental problems, learn techniques for designing algorithms using appropriate data structures, prove correctness and analyze running times of algorithms.
Recurrence relations, Order notation. Divide and conquer, greedy methods, dynamic programming, linear programming, and inductive algorithms. Graph algorithms: Search techniques: DFS and BFS, Minimum spanning trees, Shortest path problems, Maximum flow problems, Matching, NP-completeness, Reductions. |