13MCA41 ANALYSIS AND DESIGN OF ALGORITHMS syllabus for MCA


Unit-1 Introduction 12 hours

Notion of Algorithm, Fundamentals of Algorithmic Problem Solving, Important ProblemTypes, Fundamental data Structures. Analysis Framework, Asymptotic Notations and Basicefficiency classes, Mathematical analysis of Recursive and Non-recursive algorithms,Examples. Selection Sort and Bubble Sort, Sequential Search and String Matching.

Unit-2 Divide-and-Conquer 8 hours

Mergesort, Quicksort, Binary Search, Binary tree Traversals and related properties,Multiplication of large integers, Stressen’s Matrix Multiplication

Unit-3 Decrease-and-Conquer 5 hours

Insertion Sort, Depth First and Breadth First Search, Topological sorting, Algorithms forGenerating Combinatorial Objects

Unit-4 Space and Time Tradeoffs 6 hours

Sorting by Counting, Input Enhancement in String Matching, Hashing

Unit-5 Dynamic Programming 5 hours

Computing a binomial coefficient, Warshall’s and Floyd’s Algorithms, The KnapsackProblem and Memory Functions

Unit-6 Greedy Technique 4 hours

Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm, Knapsack

Unit-7 Limitations of Algorithm Power 12 hours

Lower-Bound Arguments, Decision Trees, P, NP and NP-Complete Problems

Last Updated: Tuesday, January 24, 2023