10CS43 Design and Analysis of Algorithms syllabus for CS


Part A
Unit-1 INTRODUCTION 7 hours

Notion of Algorithm, Review of Asymptotic Notations, Mathematical Analysis of Non-Recursive and Recursive Algorithms Brute Force Approaches: Introduction, Selection Sort and Bubble Sort, Sequential Search and Brute Force String Matching.

Unit-2 DIVIDE AND CONQUER 6 hours

Divide and Conquer: General Method, Defective Chess Board, Binary Search, Merge Sort, Quick Sort and its performance.

Unit-3 THE GREEDY METHOD 7 hours

The General Method, Knapsack Problem, Job Sequencing with Deadlines, Minimum-Cost Spanning Trees: Prim’s Algorithm, Kruskal’s Algorithm; Single Source Shortest Paths.

Unit-4 DYNAMIC PROGRAMMING 6 hours

The General Method, Warshall’s Algorithm, Floyd’s Algorithm for the All-Pairs Shortest Paths Problem, Single-Source Shortest Paths: General Weights, 0/1 Knapsack, The Traveling Salesperson problem.

Part B
Unit-5 DECREASE-AND-CONQUER APPROACHES, SPACE-TIME TRADEOFFS 7 hours

Decrease-and-Conquer Approaches: Introduction, Insertion Sort, Depth First Search and Breadth First Search, Topological Sorting Space-Time Tradeoffs: Introduction, Sorting by Counting, Input Enhancement in String Matching.

Unit-6 LIMITATIONS OF ALGORITHMIC POWER AND COPING WITH THEM 7 hours

Lower-Bound Arguments, Decision Trees, P, NP, and NP-Complete Problems, Challenges of Numerical Algorithms.

Unit-7 COPING WITH LIMITATIONS OF ALGORITHMIC POWER 6 hours

Backtracking: n - Queens problem, Hamiltonian Circuit Problem, Subset – Sum Problem. Branch-and-Bound: Assignment Problem, Knapsack Problem, Traveling Salesperson Problem. Approximation Algorithms for NP-Hard Problems – Traveling Salesperson Problem, Knapsack Problem

Unit-8 PRAM ALGORITHMS 6 hours

Introduction, Computational Model, Parallel Algorithms for Prefix Computation, List Ranking, and Graph Problems,

Last Updated: Tuesday, January 24, 2023