Unit -I
Introduction: Algorithms, analysis of algorithms, Growth of Functions, Master's Theorem, Designing of Algorithms. Sorting and order Statistics: Heap sort, Quick sort, Sorting in Linear time, Medians and Order Statistics.
Unit -II
Advanced Data Structure: Red-Black Trees, Augmenting Data Structure. B-Trees, Binomial Heaps, Fibonacci Heaps, Data Stricture for Disjoint Sets.
Unit -III
Advanced Design and Analysis Techniques: Dynamic Programming, Greedy Algorithms, Amortized Analysis, Back Tracking.
Unit -IV
Graph Algorithms: Elementary Graphs Algorithms, Minimum Spanning Trees, Single-source Shortest Paths, All-Pairs Shortest Paths, Maximum Flow, Traveling Salesman Problem.
Unit -V
Selected Topics: Randomized Algorithms, String Matching, NP Completeness, Approximation Algorithms.
References:
Coreman, Rivest, Lisserson, : “Algorithm", PHI.
Basse, "Computer Algorithms: Introduction to Design & Analysis", Addision Wesley.
Horowitz & Sahani, "Fundamental of Computer Algorithm", Galgotia.
|