This repository includes individual assignments from Semester 3 Data Structures and Algorithms coursework, covering different DSA concepts.
Each folder contains specific program files, each with its own DSA focus.
- Array Operations - Programs showcasing insertion & deletion operations at any position in arrays and checking for sparse matrix.
- Linked List - Enactment of all basic functions of singly, circular and doubly linked list.
- Queue - Execution of linear and circular queue data structures.
- Searching - Demonstration of insertion of elements and searching them using different searching techniques.
- Sorting - Sorting of elements of array using various sorting techniques.
- Stack - Implementation of stack operations using array and switch case, changing infix to postfix expression and to reverse a string using stack data structure.
array_2D_insert_function.c
- Insertion of element(s) in a 2D array and displaying them using functions.array_2D_insert.c
- Insertion of element(s) in a 2D array and displaying them.array_delete_function.c
- Deletion of element(s) at any position in an array using functions.array_delete.c
- Deletion of element(s) at any position in an array.array_insert_function.c
-Insertion of element(s) at any position in an array using functions.array_insert.c
- Insertion of element(s) at any position in an array.sparse_matrix.c
- Checking whether a matrix is sparse or not.
circular_linked_list.c
- Implementation of all functions of circular linked list.doubly_linked_list.c
- Implementation of all functions of doubly linked list.singly_linked_list.c
- Implementation of all functions of singly linked list.
circular_queue.c
- Implementation of circular queue data structure using array.linear_queue.c
- Implementation of linear queue data structure using array.
binary_search.c
- Insertion of element(s) at any position in an array and searching them from the updated array using binary search technique.linear_search.c
- Insertion of element(s) at any position in an array and searching them from the updated array using linear search technique.
bubble_sort.c
- Sorting the elements of an array using bubble sort technique.insertion_sort.c
- Sorting the elements of an array using insertion sort technique.merge_sort.c
- Sorting the elements of an array using merge sort technique.merge_sort_function.c
- Sorting the elements of an array using merge sort technique by using function.quick_sort.c
- Sorting the elements of an array using quick sort technique.quick_sort_function.c
- Sorting the elements of an array using quick sort technique by using function.selection_sort.c
- Sorting the elements of an array using selection sort technique.
infix_to_postfix.c
- Conversion of infix expression to its equivalent postfix expression.stack.c
- Implementation of stack operations using array.string_reverse_stack.c
- Reversing a string using stack.
Feel free to dive into the programs and make contributions! 🚀