Data Structures Lab Experiments VR-23 2025-26
Data Structures Lab Experiments VR-23 2025-26
Exercise 1: Array Manipulation
- Write a program to reverse an array.
- C Programs to implement the Searching Techniques – Linear & Binary Search
- C Programs to implement Sorting Techniques – Bubble, Selection and Insertion Sort
Download Exercise 1
Exercise 2: Linked List Implementation
- Implement a singly linked list and perform insertion and deletion operations.
- Develop a program to reverse a linked list iteratively and recursively.
- Solve problems involving linked list traversal and manipulation.
Download Exercise 2
Exercise 3: Linked List Applications
- Create a program to detect and remove duplicates from a linked list.
- Implement a linked list to represent polynomials and perform addition.
- Implement a double-ended queue (deque) with essential operations.
Download Exercise 3
Exercise 4: Double Linked List Implementation
- Implement a doubly linked list and perform various operations to understand its properties and applications.
- Implement a circular linked list and perform insertion, deletion, and traversal.
Download Exercise 4
Exercise 5: Stack Operations
- Implement a stack using arrays and linked lists.
- Write a program to evaluate a postfix expression using a stack.
- Implement a program to check for balanced parentheses using a stack.
Download Exercise 5
Exercise 6: Queue Operations
- Implement a queue using arrays and linked lists.
- Develop a program to simulate a simple printer queue system.
- Solve problems involving circular queues.
Download Exercise 6
Exercise 7: Stack and Queue Applications
- Use a stack to evaluate an infix expression and convert it to postfix.
- Create a program to determine whether a given string is a palindrome or not.
- Implement a stack or queue to perform comparison and check for symmetry
Download Exercise 7
Exercise 8: Binary Search Tree
- Implementing a BST using Linked List.
- Traversing of BST.
Download Exercise 8
Exercise 9: Hashing
- Implement a hash table with collision resolution techniques.
- Write a program to implement a simple cache using hashing.
Download Exercise 9
Exercise 10: Graphs
- Write a program to implement a graph using BFS
- Write a program to implement a graph using DFS
Download Exercise 10
Textbooks
- Data Structures and algorithm analysis in C, Mark Allen Weiss, Pearson, 2nd Edition.
- Fundamentals of data structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Silicon Press, 2008
Reference Books
- Algorithms and Data Structures: The Basic Toolbox by Kurt Mehlhorn and Peter Sanders
- C Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, and John E. Hopcroft
- Problem Solving with Algorithms and Data Structures by Brad Miller and David Ranum
- Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
- Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms by Robert Sedgewick
No comments