Data Structures Syllabus
Data Structures Syllabus
Data Structures Syllabus
Objectives:
Define the basic concepts of algorithms and analyze the performance of algorithms.
Discuss various algorithm design techniques for developing algorithms.
Discuss various searching, sorting and graph traversal algorithms.
Understand NP completeness and identify different NP complete problems.
Discuss various advanced topics on algorithms.
Outcomes:
1. Analyze programming problem statements.
K1, K2
2. Comprehend and select algorithm design approaches in a problem K2, K3
specific manner.
3. Choose appropriate data structures for a specific problem K3, K4
4. Utilize necessary mathematical abstractions to solve problems K5, K6
5. Come up with analysis of efficiency and proofs of correctness K6
K1-Remember;K2-Understand;K3-Apply;K4-Analyze;K5-Evaluate; K6-Create
UNIT II: Insertion and deletion and merging with 1) binary search tree, 2) AVL tree, 3) Red
Black tree, 4) B tree, 5) B+ tree and Comparison of previous tree structures. Fibonacci Heap,
Fibonacci Heap Operations: Find minimum, merge, insert, extract minimum, decrease key and
delete, Complexity analysis of the above data structure operations.
UNIT IV: Greedy method: General method, applications-Job sequencing with deadlines, 0/1,
knapsack problem, Huffman Codes, Dynamic Programming: General method, applications-
Matrix chain multiplication, 0/1 knapsack problem, Traveling salesperson problem, Reliability
design.
Print to PDF with PDF Writer for Windows 8. This is a free evaluation copy. Buy full version now.
UNIVERSITY OF MADRAS
M.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE
SYLLABUS WITH EFFECT FROM 2023-2024
Recommended Texts:
1. Peter Brass; Advanced Data Structures; CAMBRIDGE UNIVERSITY PRESS;2008
2. S. Dasgupta, C. Papadimitrou, U Vazirani; Algorithms; Mc Graw Hill;2022
3. J. Klienberg and E. Tardos, Algorithm Design, Pearson
EducationLimited;2013.
4. Ellis Horowitz, Sartaj Sahni, Rajasekharan, Fundamentals of Algorithms, 2nd
Edition, Universities Press, 2009.
Reference Books:
1. Sartaj Sahni, Data Structures Algorithms and Applications in C++, 2nd Edition,
Universities Press, 2007.
2. Aho V Alfred, Hapcroft E John, Ullman D Jeffry, Data Structures and Algorithms,
Pearson Education, 2001.
4. Adam Drozdek, Thomson, Data Structures and Algorithms in JAVA, 3rd Edition,
Cengage Learning, 2008.
5. Horowitz, Sahni, Mehta, Fundamentals of Data Structures in C++, 2nd Edition,
Universities Press, 2007.
Web References:
1. https://nptel.ac.in/courses/106102064
PO 1 PO 2 PO 3 PO 4 PO 5 PO 6 PO 7 PO 8 PO 9 PO 10
CO 1 S M M S M S S S L M
CO 2 S L S M S L M M S S
CO 3 M S L M M S L S L S
CO 4 L S S L S M S L S M
CO 5 S M M S L S M S S S
Print to PDF with PDF Writer for Windows 8. This is a free evaluation copy. Buy full version now.