Data Structures Core
Data Structures Core
To introduce basic concepts of Data types, Algorithms and linear data structures.
To perform operations on linear data structures Stack and Queues.
To apply suitable non-linear data structure operations to solve specific problems.
To utilize relevant graph algorithms for various graph-based applications.
To evaluate different searching, sorting and hashing algorithms.
To apply the data structure concepts in different domains.
Applications: Linked list- image viewer, Music player, previous & next pages in web browser, GPS
navigation, undo redo functionality.
Applications: Stack-back & forward buttons in a web browser, recursive programs-Queue- call centers,
printer management, traffic systems, task scheduling
Stack ADT -Stack Model - Implementations: Array and Linked list - Operations - Applications -
Balancing Symbols -Evaluating arithmetic expressions- Infix to Postfix conversion -Function Calls -
Queue ADT - Operations - Circular Queue - DeQueue - Applications of Queues.
Tree ADT -Tree Traversals -Binary Tree ADT- Expression trees- Binary Search Tree ADT- AVL Trees -
-Priority Queue (Heaps) - Binary Heap- Multi way Search Trees: B-Tree-B+ Tree.
Applications: Social Networks, Transportation, Computer networks, Web crawling, GPS Navigation,
Network routing. Telecommunication Networks-route planning for postal delivery, road trips
Applications: E-commerce Applications, Social Media, Search Engines, Text Editors and IDE ,Accident
Detection, Online shopping- Hashing : Bloom Filtering, Data base indexing, Password storage.
Searching: Linear Search-Binary Search. Sorting: Bubble sort -Selection sort -Insertion sort -Quick sort.
Hashing: Hash Functions -Collision Resolution Strategies: Separate Chaining -Open Addressing -
Rehashing.
Introduction - Cache-Oblivious Data Structures, Sketch Data Structures ,Geometric Data Structures, Self-
Organizing Data Structures. Applications- AI & ML- Decision Trees for Predictions, Graphs in Neural
Networks-Block chain Technology-Merkle trees, Hash tables. Healthcare and Bioinformatics-suffix trees,
hash tables and Graphs. IoT- Circular buffer, Graphs & BST.
TOTAL:45 PERIODS
PRACTICAL EXERCISES:
1. Array implementation of Stack, Queue and Circular Queue ADTs
2. Implementation of Singly Linked List
3. Linked list implementation of Stack and Linear Queue ADTs
4. Implementation of Polynomial Manipulation using Linked list
5. Implementation of Evaluating Postfix Expressions, Infix to Postfix conversion
6. Implementation of Binary Search Trees
7. Implementation of AVL Trees
8. Implementation of Heaps using Priority Queues
9. Implementation of Dijkstra’s Algorithm
10. Implementation of Prim’s Algorithm
11. Implementation of Linear Search and Binary Search
12. Implementation of Insertion Sort and Selection Sort
13. Implementation of Open Addressing (Linear Probing and Quadratic Probing)
TOTAL:30 PERIODS
COURSE OUTCOMES:
At the end of this course, the students will be able to:
REFERENCES:
1. “SCHAM’S outlines Data Structures With C”, Seymour Lipschutz, Adopted in India by
Arrangement with The Tata McGraw-Hill companies, Lnc., New York.
2. Langsam, Augenstein and Tanenbaum, “Data Structures Using C and C++”, 2nd Edition,
Pearson Education,2015.
3. Thomas H. Cormen, Charles E. Leiserson, Ronald L.Rivest, Clifford Stein, “Introduction
to Algorithms", Fourth Edition, Mcgraw Hill/ MIT Press,2022.
4. Alfred V. Aho, Jeffrey D. Ullman,John E. Hopcroft ,”Data Structures and Algorithms”, 1st
edition, Pearson, 2002.
5. Kruse, “Data Structures and Program Design in C”, 2nd Edition, Pearson Education, 2006.
6. Rajesh K. Shukla, “Data Structures using C and C++”,Wiley India Publications,2009.
CO – PO MAPPING
PO PSO
CO
1 2 3 4 5 6 7 8 9 10 11 1 2 3
1 2 2 1 2 2 - - - 1 1 1 3 3 3
2 2 1 1 1 - - - 2 1 1 3 3 3
3 2 2 2 2 2 1 1 - 2 2 1 3 3 3
4 2 2 1 1 2 - - - 3 1 2 3 3 3
5 2 2 2 2 2 - - - 2 1 1 3 3 3
6 2 2 3 3 2 1 1 - 2 1 1 2 3 3
LOW (1) ; MEDIUM (2) ; HIGH (3)