CSL 201 Data Structures Lab - Program List
2021 - 2025 (A) Batch
September 2022 - January 2023




- Write a C program to implement linear search using function.
- Write a C program to implement bubble sort using function.
- Write a C program to implement binary search using recursion.
- Write a C program to implement insertion sort.
- Write a C program to implement selection sort.
- Write a C program to implement quick sort.
- Write a C program to implement merge sort.

- Write a C program to implement polynomial addition using arrays. (use an array
of structures, and functions to read, add and display polynomials)
- Write a C program to convert a sparse matrix into a tuple form.
- Write a C program to add two sparse matrices.
- Write a C program to find the transpose of a sparse matrix.
- Write a C program to implement stack ADT using arrays.
- Write a C program to reverse a string using stack.
- Write a C program to convert an infix expression into a postfix expression.
- Write a C program to evaluate a postfix expression.
- Write a C program to convert an infix expression into a prefix expression.
- Write a C program to evaluate a prefix expression.
- Write a C program to implement queue using arrays.
- Write a C program to implement a circular queue using arrays.
- Write a C program to implement a double-ended queue using arrays.
- Write a C program to implement a priority queue using arrays.

- Write a C program to implement a singly linked list (basic operations).
- Write a C program to implement a stack using a linked list.
- Write a C program to implement a queue using a linked list.
- Write a C program to implement a circular linked list (basic operations).
- Write a C program to implement polynomial addition using linked list.
- Write a C program to implement a doubly linked list (basic operations).
- Write a C program to count the number of nodes in a singly linked list.

- Write a C program to represent Binary Tree using arrays.
- Write a C program to represent Binary Tree using linked list.
- Write a C program to implement Heap Sort.
- Write a C program to implement binary tree traversal algorithms.
- Write a C program to find the height of a Binary Tree (using recursion).
- Write a C program to implement a hash table using the hash function H(k)=k
- Write a C program to implement binary search trees.
- Write a C program to implement DFS and BFS on an undirected connected
graph.