06CS43 ANALYSIS AND DESIGN OF ALGORITHMS syllabus for CS


Part A
Unit-1 Introduction 6 hours

Introduction: What is an Algorithm?, Fundamentals of Algorithmic Problem Solving, Important Problem Types, Fundamental Data Structures

Unit-2 Fundamentals of the Analysis of Algorithm Efficiency 6 hours

Fundamentals of the Analysis of Algorithm Efficiency: Analysis Framework, Asymptotic Notations and Basic Efficiency Classes, Mathematical Analysis of Nonrecursive and Recursive Algorithms, Example – Fibonacci Numbers

Unit-3 Brute Force Divide and Conquer 7 hours

Brute Force: Selection Sort and Bubble Sort, Sequential Search and Brute-Force String Matching, Exhaustive Search Divide and Conquer: Mergesort, Quicksort, Binary Search

Unit-4 Divide and Conquer contd Decrease and Conquer 7 hours

Divide and Conquer contd.: Binary tree traversals and related properties, Multiplication of large integers and Stressen’s Matrix Multiplication. Decrease and Conquer: Insertion Sort, Depth First Search, Breadth First Search, Topological Sorting, Algorithms for Generating Combinatorial Objects

Part B
Unit-5 Transform and Conquer Space and Time Tradeoffs 7 hours

Transform and Conquer: Presorting, Balanced Search Trees, Heaps and Heapsort, Problem Reduction Space and Time Tradeoffs: Sorting by Counting, Input Enhancement in String Matching

Unit-6 Space and Time Tradeoff contd Dynamic Programming 6 hours

Space and Time Tradeoff contd.: Hashing Dynamic Programming: Computing a Binomial Coefficient, Warshall’s and Floyd’s Algorithms, The Knapsack Problem and Memory Functions

Unit-7 Greedy Technique Limitations of Algorithm Power 7 hours

Greedy Technique: Prim’s Algorithm,Kruskal’s Algorithm, Dijkstra’s Algorithm, Huffman Trees Limitations of Algorithm Power: Lower-Bound Arguments, Decision Trees

Unit-8 Limitations of Algorithm Power contd Coping with the Limitations of Algorithm Power 6 hours

Limitations of Algorithm Power contd.: P, NP and NP-Complete Problems Coping with the Limitations of Algorithm Power: Backtracking, Branch-and-Bound, Approximation Algorithms for NP-Hard Problems

Last Updated: Tuesday, January 24, 2023