Data Structures
Offered in Semester 2 for CSE, IT, ECE, CSE-AI, CSE-DS · Prerequisites: None
01Syllabus (unit-wise)
Official topics from the 2025-26 syllabus, unit by unit.
IUnit I▸
Abstract Data Types (specification, performance implications), growth of functions and asymptotic analysis, Master's theorem (without proof). Analysis of array vs linked representations, Sparse Matrices (transpose and multiplication), Comparison-based sorting: insertion, shell, merge, quick, heap sort — algorithm and comparisons, Time and space complexity, Stability and adaptivity of sorts, Sorting in practice: library sorting functions, Sorting linked lists, Divide and conquer review via mergesort/quick sort, Introduction to non- comparison-based sorting (counting, radix — concept only).
IIUnit II▸
Binary trees: traversal techniques, recursive vs non-recursive, Binary Search Trees (BST): insertion, deletion, search, AVL Trees: balancing, rotations, complexity, Heaps and priority queues: heapify, build-heap, insert/delete, Applications: expression trees, interval trees, use of recursion and stack in tree processing, Performance trade-offs among tree variants. Multi-way search trees: m-ary search tree, B-Trees (order, height, node structure, insertion, deletion), B+ Trees (leaf-level chaining, indexing applications), Search operations in B+ Trees
IIIUnit III▸
Hash tables: hash function design, collision handling (chaining, open addressing), Load factor, rehashing strategies, Dictionary ADT and map APIs, Trie data structure: insertion, search, memory model, Disjoint Sets (Union-Find) with path compression and union by rank, Bit-fields and memory efficiency
IVUnit IV▸
Graph representations: adjacency list, adjacency matrix, edge list, Graph traversal algorithms (BFS, DFS) and applications (cycle detection, component labeling), Minimum Spanning Tree (Kruskal, Prim), Shortest paths (Dijkstra, Bellman-Ford), Graph design for real applications (idea of social networks, compiler dependency graphs)
02Marking scheme
How this paper is evaluated
03Course outcomes
What you should be able to do after this course
To be able to understand difference between structured data and data structure
To be able to create common basic data structures and trees
To have a knowledge of sets, heaps and graphs
To have basic knowledge of sorting and searching algorithms
04Books
Prescribed textbooks and references
Textbooks
- 01Data Structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson Education India, Latest Edition.
- 02Fundamentals of Data Structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Universities
- 03Press (India) Pvt. Ltd., 2008
References
- 01Data Structures with C, Seymour Lipschutz, McGraw-Hill Education, 2010
- 02Data Structures and Algorithms, Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft, Addison-Wesley, 1983
- 03Data Structures: A Pseudocode Approach with C, Richard Gilberg, Behrouz A. Forouzan Cengage Learning, Latest Edition
- 04Data Structures and Program Design in C, Robert Kruse, Pearson, Latest Edition
- 05Data structures using C, Y. Langsam, M. J. Augenstein and A. M. Tanenbaum, PHI
No notes or PYQs yet
This section fills up as more resources are added. Check back soon — or ask in the community.