Data-Structures-Learning
This repository contains C programs demonstrating the implementation of fundamental data structures.
1. Linear Data Structures
- Arrays
- Traversal
- Insertion
- Deletion
- Searching (Linear)
- Sorting (Bubble Sort)
- Linked Lists
- Singly Linked List
- Traversal (Forward)
- Insertion (Beginning, End, Specific Position)
- Deletion (Beginning, End, Specific Position)
- Searching
- Counting Nodes
- Doubly Linked List
- Traversal (Forward, Backward)
- Insertion (Beginning, End, Specific Position)
- Deletion (Beginning, End, Specific Position)
- Searching
- Counting Nodes
- Circular Singly Linked List
- Traversal (Forward)
- Insertion (Beginning, End, Specific Position)
- Deletion (Beginning, End, Specific Position)
- Searching
- Counting Nodes
- Circular Doubly Linked List
- Traversal (Forward, Backward)
- Insertion (Beginning, End, Specific Position)
- Deletion (Beginning, End, Specific Position)
- Searching
- Counting Nodes
- Singly Linked List
- Stacks
- push(x)
- pop()
- top()/peek()
- isEmpty()
- isFull()
- Queues
- enqueue(x)
- dequeue()
- front()/peek()
- isEmpty()
- isFull()