Syllabus Analysis of Algorithm - (2113113) Theory Term work Pract / Oral Total Internal Assessment End Sem Exam Exam Duration (in Hrs) Test 1 Test 2 IAT - I + IAT - II (Total) 20 20 40 60 2 - - - - 100 Sr. No. Name of Module Detailed Content I. Introduction Performance analysis - Master Method, space, and time complexity Growth of function, Big-Oh, Omega Theta notation Mathematical background for algorithm analysis. Analysis of selection sort, insertion sort. Self-learning Topics : Complexity class : Definition of P, NP, NP-Hard, NP-Complete. (Chapter - 1) II. Divide and Conquer Approach General method, Merge sort, Quick sort, Analysis of Binary search. Self-learning Topics : Finding minimum and maximum algorithms and their Analysis, Strassen's Algorithm, real life applications of all algorithms. (Chapter - 2) III. Greedy Method Approach General Method, Single source shortest path : Dijkstra Algorithm Fractional Knapsack problem, Minimum cost spanning trees : Kruskal and Prim’s algorithms. Self-learning Topics : Job sequencing with deadlines, real life applications of all algorithms. (Chapter - 3) IV. Dynamic Programming Approach General Method, Multistage graphs, All pair shortest path : Floyd Warshall Algorithm, 0/1 knapsack Problem, Travelling Salesperson problem, Longest common subsequence. Self-learning Topics : Bellman Ford Algorithm, real life applications of all algorithms. (Chapter - 4) V. Backtracking and Branch and bound General Method, Backtracking : n-queen problem, Sum of subsets, Graph coloring. Branch and Bound : Travelling Salesperson Problem, 15 Puzzle problem. Self-learning Topics : Real life applications of all algorithms. (Chapters - 5, 6) VI. String Matching Algorithms The Naïve string-matching algorithm, The Rabin Karp algorithm, The Knuth-Morris-Pratt algorithm. Self-learning Topics : Real life applications of all algorithms. (Chapter - 7)