Data Structures Syllabus
Data Structures Syllabus
T 1 P 0 C 4
To impart techniques for designing algorithms using appropriate data structures. To analyze the correctness and performance of algorithms.
Expected Outcome The students will be able to Perform algorithm analysis. Acquire knowledge of various algorithmic strategies. Understand and implement the solution for different types of problem using suitable algorithm and data structures. Prerequisites/Exposure Programming Fundamentals Contents BASIC ALGORITHMIC ANALYSIS Asymptotic analysis of upper and average complexity bounds; Identifying differences among best, average, and worst case behaviors; Big O, little o, omega, and theta notation; Standard complexity classes; Empirical measurements of performance; Time and space tradeoffs in algorithms; Using recurrence relations to analyze recursive algorithms. ALGORITHMIC STRATEGIES Brute-force algorithms; Greedy algorithms; Divide-and-conquer; Backtracking; Branch-and-bound; Heuristics; Pattern matching and string/text algorithms; Numerical approximation algorithms. FUNDAMENTAL COMPUTING ALGORITHMS Simple numerical algorithms, Sorting and Searching Algorithm: Sequential and binary search algorithms; Quadratic sorting algorithms (bubble, selection, insertion); O (N log N) sorting algorithms (Quick sort, heap sort); Hashing: Hash tables, including collision-avoidance strategies; DATA STRUCTURES & ALGORITHMS Non-Linear Data Structures: Binary trees; Binary Search Trees; General Tree; GRAPHS Representations of graphs (adjacency list, adjacency matrix, Sparse Matrix); Topological Sorting; Shortest-path algorithms (Single source shortest path; Dijkstras and Floyds algorithms); Minimum spanning tree (Prims and Kruskals algorithms); Text / Reference Books 1. S. Sahni, Data structures, algorithms, & applications in Java, McGraw-Hill,2005 2. J. P. Trembly et al, An introduction to data structures with applications,2007 3. D. E. Knuth, Art of computer programming, Volume 1: Fundamental algorithms, Addison-Wesley.2004 4. Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein, Introduction to Algorithms, 2nd Edition, PHI, 2006 Mode of Evaluation Written examinations, Assignments, Surprise tests and Quizzes
36