Welcome to paulpapi's repository for Data Structures and Algorithm Exercises! This collection includes implementations of fundamental and advanced concepts in C++, covering sorting techniques, linked lists, stack & queue operations, trees, and graphs.
This repository is designed for learning and practicing efficient problem-solving techniques. It contains:
- Advanced Sorting Algorithms โ Optimized sorting methods beyond basic techniques.
- Linked Lists โ Implementations of singly, doubly, and circular linked lists.
- Stack & Queue โ Data structures for LIFO and FIFO operations.
- Trees & Graphs โ Algorithms for traversal, searching, and shortest paths.
- Merge Sort
- Quick Sort
- Heap Sort
- Radix Sort
- Singly Linked List (Insertion, Deletion, Traversal)
- Doubly Linked List (Forward & Backward Traversal)
- Circular Linked List (Efficient Memory Utilization)
- Stack (Push, Pop, Peek, Min Stack)
- Queue (Linear Queue, Circular Queue, Priority Queue)
- Queue using Two Stacks
- Binary Search Tree (BST)
- AVL Trees (Balanced Trees)
- Tree Traversal (Inorder, Preorder, Postorder)
- Huffman Coding Tree
- Depth-First Search (DFS)
- Breadth-First Search (BFS)
- Dijkstraโs Algorithm (Shortest Path)
- Floyd-Warshall Algorithm
Clone this repository:
git clone https://github.com/paulpapi/CS-DSA-Exercises.git
cd CS-DSA-Exercises