17MCA33 Analysis and Design of Algorithms syllabus for MCA



A d v e r t i s e m e n t

Module-1 Introduction, Fundamentals of the Analysis of Algorithm Efficiency 10 hours

Introduction, Fundamentals of the Analysis of Algorithm Efficiency

Notion of Algorithm, Fundamentals of Algorithmic Problem Solving, Important Problem Types, Fundamental data Structures. Analysis Framework, Asymptotic Notations and Basic efficiency classes, Mathematical analysis of Recursive and Nonrecursive algorithms.

Module-2 Brute Force 10 hours

Brute Force: Selection Sort and Bubble Sort, Sequential Search, Exhaustive search and String Matching.

Divide-and-Conquer

Mergesort, Quicksort, Binary Search, Binary tree Traversals and related properties, Multiplication of large integers.

Module-3 Decrease-and-Conquer 10 hours

Decrease-and-Conquer

Insertion Sort, Depth First and Breadth First Search, Topological sorting, Algorithms for Generating Combinatorial Objects: generating permutations.

Greedy Technique

Prim’s Algorithm, Kruskal’s Algorithm, Dijkstra’s Algorithm, Huffmann Trees.

Module-4 Space and Time Tradeoffs 10 hours

Space and Time Tradeoffs

Sorting by Counting, Input Enhancement in String Matching, Hashing.

Dynamic Programming

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

Module-5 Limitations of Algorithm Power 10 hours

Limitations of Algorithm Power

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

Coping with Limitations of Algorithm Power

Backtracking: n-Queens problem, Hamiltonian Circuit Problem, Subset – Sum Problem. Branch-and-Bound: Assignment Problem, Knapsack Problem, Traveling Salesperson Problem.

Last Updated: Tuesday, January 24, 2023