Course Code Course Name L T P C
Course Code Course Name L T P C
Course Objectives
1. Provide a clear understanding of the importance of data structures in organizing
and manipulating data efficiently.
2. To introduce students to fundamental data structures and the properties,
memory management, and basic operations of each data structure.
3. To offer practical experience in implementing data structures, common sorting,
and searching algorithms.
4. Emphasize the use of data structures as tools for algorithmic problem-solving
and apply their knowledge of data structures to solve real-world problems.
Course Outcomes
CO-PO Mapping
Program
Outcomes
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
Outcomes
CO 1 1 - 2 1 - - - - - - - 1 - - -
CO 2 1 1 2 1 - - - - - - - - - - -
65
CO 3 1 1 2 1 - - - - - - - 2 - - -
CO 4 1 2 2 2 - - - - - - - 2 - - -
- - - - - - - - - -
Average 1 1 2 1.25 1.25
Syllabus
Singly-Linked List, Doubly-Linked List, Circular Linked List, Header List, and its
operations. Sentinel node. Generalized Linked List. Skip List. Applications of Linked
Lists: polynomial manipulation, implementation of other data structures.
Stack data structure and operations. Queue data structure and operations.
Implementation of Stack and Queue using Array and Linked List. Circular Queue.
Deque and its types. Priority Queue. Applications: Stacks (Conversion of Infix to
Prefix/Postfix, Expression evaluation, a note on DFS in graph), Queues (Job
scheduling, a note on BFS in graph).
66
Unit IV: TREE 10 Lecture Hours
Introduction to Tree data structure and its terminologies, Binary Tree: properties,
traversal algorithms (level-order, in-order, pre-order, post-order). Threaded Binary
Tree. Binary Search Trees (BST): properties, operations (insertion, deletion,
searching). Balanced BSTs. AVL Tree: properties, rotations, operations (insertion,
deletion). Red-Black Tree. Multi-way search Tree: properties. B-Tree: properties,
operations (search, insertion, and deletion). Applications of AVL Tree and B -Tree.
Binary Heaps: properties, heapify operations, Heap sorting.
Hashing and hash functions. Hash table data structure: structure, collisions, collision
resolution techniques, maintaining load factor. Applications of hash tables:
dictionaries, symbol tables.
Introduction to graph data structure and its terminologies. Graph representations:
adjacency matrix, adjacency list. Graph traversal algorithms: depth -first search,
breadth-first search (BFS). Connected Components. Minimum spanning tree. Shortest
path.
Stability and In-place properties, Internal and external sorting. Simple comparison -
based sorting algorithms: bubble sort, selection sort, insertion sort. Lower bound for
comparison-based sorting algorithms. Recursive implementation of merge sort,
quicksort, and binary search. Complexities of common sorting and searching
algorithms.
Textbooks
1. S. Lipschutz, "Data Structures with C", Schaum's Outline Series, McGraw-Hill
Education (India) Pvt. Limited, 2017.
2. Y. P. Kanetkar, "Data structures through C", 4rd Edition, New Delhi: BPB, 2022.
67
Reference Books
1. A. V. Aho, J. E. Hopcroft, and J. D. Ullman, "Data Structures and Algorithms",
New Delhi: Pearson Education, 2003.
68