ONE USICT logoONE USICT
← Streams
ICT-102Theory3 credits · L3

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

1. Teachers Continuous Evaluation: 40 marks 2. Term-End Semester Examinations: 60 Marks

03Course outcomes

What you should be able to do after this course

CO1

To be able to understand difference between structured data and data structure

CO2

To be able to create common basic data structures and trees

CO3

To have a knowledge of sets, heaps and graphs

CO4

To have basic knowledge of sorting and searching algorithms

04Books

Prescribed textbooks and references

Textbooks

  1. 01Data Structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson Education India, Latest Edition.
  2. 02Fundamentals of Data Structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Universities
  3. 03Press (India) Pvt. Ltd., 2008

References

  1. 01Data Structures with C, Seymour Lipschutz, McGraw-Hill Education, 2010
  2. 02Data Structures and Algorithms, Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft, Addison-Wesley, 1983
  3. 03Data Structures: A Pseudocode Approach with C, Richard Gilberg, Behrouz A. Forouzan Cengage Learning, Latest Edition
  4. 04Data Structures and Program Design in C, Robert Kruse, Pearson, Latest Edition
  5. 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.