Design and Analysis of Algorithms
24CST501 · S5 · 4 credits
Official KTU 2024 syllabus subject — study with practice, PYQs and AI tools.
Have an exam tomorrow?
Get a high-yield attack plan focused on maximum marks per minute. Zero fluff, strict PYQ priority, active recall, and trap avoidance.
Strategy: High-yield concepts + PYQs + weak areas
Why:Foundation module
Why:High exam relevance
Why:Core module
Why:Applied concepts
Why:Standard exam coverage
Module 01Computational Tractability and Applications of Graph Searchexpand
(8 hours) Review of Asymptotic notations and Order of Growth- upper, lower and tight bounds - properties. Graph Traversal- BFS, DFS. Strongly connected components, Directed Acyclic Graphs and Topological Ordering. Balanced Binary Search trees – AVL tree
Module 02Divide-and-Conquer and Greedy Algorithms (8 hours)expand
Divide-and-conquer - Introduction, Solving Recurrence Equations – Substitution method, Recursion Tree Method, and Master’s Theorem. Karatsuba algorithm for Matrix Multiplication-Analysis. Introduction to the greedy paradigm, Fractional Knapsack Problem, Minimum Cost Spanning Tree Computation- Prim’s and Kruskal’s Algorithms - Analysis, Single Source Shortest Path Algorithm - Dijkstra’s Algorithm-Analysis.
Module 03Dynamic Programming Algorithms (6 hours)expand
The Optimality Principle - Notion of sub problems and optimal substructure. Matrix Chain Multiplication-Analysis. Longest Common Subsequence, Bellman-Ford algorithm for Single Source Shortest Paths with negative weights. Floyd-Warshall Algorithm for All Pairs Shortest Path Algorithm - Analysis.
Module 04Network Flow (7 hours)expand
Flow Networks, The Maximum-Flow Problem and the Ford-Fulkerson Algorithm, Maximum Flows and Minimum Cuts in a Network, Maximum bipartite matching, Max disjoint paths.
Module 05Metaheuristic and Parallel Algorithms (7 hours)expand
Back Tracking – Sum of subsets, The N Queen’s Problem. Branch and Bound – 0/1 Knapsack problem. Randomized Algorithms - Contention Resolution, Randomized Divide and Conquer - Quicksort. Parallel Algorithms - Fork-join parallelism, Parallel matrix multiplication.
Exam-focused notes are optional context — Continue Learning above works even without them.
Notes for this subject aren't written yet
Continue Learning above adapts to this subject anyway — it teaches from your active syllabus.