UNIT 1:
Fundamentals of the Analysis of Algorithmic Efficiency
Asymptotic Notations and their properties.
Mathematical analysis for Recursive algorithms
Mathematical analysis for Non-recursive algorithms
Analysis Framework – Empirical analysis
Fundamentals of Algorithmic Problem Solving
UNIT 2:
Brute Force – Computing an
Closest-Pair and Convex-Hull Problems
Exhaustive Search - Travelling Salesman Problem
Knapsack Problem - Assignment problem
Divide and Conquer Methodology – Binary Search
– Heap Sort - Multiplication of Large Integers
Closest-Pair and Convex - Hull Problems.
Divide and Conquer Methodology – Binary Search
UNIT 3:
Dynamic programming – Principle of optimality
Coin changing problem, Computing a Binomial Coefficient –
Floyd‘s algorithm – Multi stage graph
Optimal Binary Search Trees
Knapsack Problem and Memory functions
Greedy Technique – Container loading problem - Prim‘s algorithm
Optimal Merge pattern - Huffman Trees.
UNIT 4:
Bipartite matching graph problem
UNIT 5:
lower bound np hard and complete problems