CY-502 · Design& Analysis of Algorithms/Official Syllabus
Design& Analysis of Algorithms (CY-502) - Official Syllabus
1
Unit 1
Definitions of algorithms and complexity
- Definitions of algorithms and complexity
- Time and Space Complexity
- Time space tradeoff
- various bounds on complexity
- Asymptotic notation
- Recurrences and Recurrences solving techniques
- Introduction to divide and conquer technique
- binary search
- merge sort
- quick sort
- heap sort
- strassen’s matrix multiplication etc
- Code tuning techniques: Loop Optimization
- Data Transfer Optimization
- Logic Optimization
2
Unit 2
Greedy Algorithms
- Greedy Algorithms: strategy
- optimal merge patterns
- Huffman coding
- minimum spanning trees
- knapsack problem
- job sequencing with deadlines
- single source shortest path algorithm etc
- Correctness proof of Greedy algorithms
3
Unit 3
Dynamic programming
- Dynamic programming: characteristics
- 0/1 knapsack
- multistage graph
- reliability design
- Floyd-Warshall algorithm etc
4
Unit 4
Backtracking
- Backtracking: concept and its examples like 8 queen’s problem
- Hamiltonian cycle
- Graph colouring problem etc
- Introduction to branch & bound method
- examples of branch and bound method like travelling salesman problem etc
- Meaning of lower bound theory and its use in solving algebraic problem
- introduction to parallel algorithms
5
Unit 5
Advanced tree and graph algorithms
- Advanced tree and graph algorithms
- NP-hard and NP-complete problems
- Approximations Algorithms
- Data Stream Algorithms
- Introduction to design and complexity of Parallel Algorithms
Reference Books
- Introduction to Algorithms — Cormen, Leiserson, Rivest, Stein — Prentice Hall of India — Second Edition
- Design and Analysis of Computer Algorithms — Aho A.V., Hopcroft J.E., J. Ullman — Addison Wesley
- Fundamentals of Computer Algorithms — Horowitz E., Sahani — Galgotia Publications
- Fundamental algorithms: The Art of Computer programming, Volume – I — Knuth D. — Pearson Education
- Sorting and Searching: The Art of Computer programming, Volume – III — Knuth D. — Pearson Education
- Algorithm Design — John Kleinberg, Trades E. — Pearson Education
- Probability, Random Variables and Stochastic Processes — A. Papoulis, S.U. Pillai — McGraw Hill
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel