Welcome to the Data Structures and Algorithms repository! This repository serves as a comprehensive guide to various data structures and algorithms commonly used in computer science and programming.
| Category | Data Structure | Link |
|---|---|---|
| Arrays | Dynamic 1D Array (Vector) | Link |
| Jagged Array | Link | |
| Graph | Adjacency Matrix | Link |
| Undirected Graph | Link | |
| Hash Table | Direct Addressing Table | |
| Open Addressing | Link | |
| Heap | Binary Heap | |
| Max Heap | ||
| Min Heap | ||
| Binomial Heap | ||
| Linked List | Array Based Linked List | Link |
| Circular Linked List | Link | |
| Doubly Linked List | Link | |
| Singly Linked List | Link | |
| Sorted Linked List | Link | |
| Map | Hash Map | |
| Linked Hash Map | ||
| Matrix | Dynamic 2D Array | Link |
| Queue | Array Based Queue | Link |
| Circular Queues | Link | |
| Linked List Based Queue | Link | |
| Two Stacks Based Queue | Link | |
| Set | Hash Set | |
| Array Based Set | Link | |
| Sorted Array Set | ||
| Linked List Set | Link | |
| Tree Set | ||
| Stack | Array Based Stack | Link |
| Dynamic Stack | Link | |
| Linked List-based Stack | Link | |
| Tree | Binary Search Tree | Link |
| Binary Tree | Link |
| Category | Algorithm | Link |
|---|---|---|
| Search Algorithms | ||
| Binary Search | Exponential Search | Link |
| Interpolation Search | Link | |
| Lower Bound Search | Link | |
| Upper Bound Search | Link | |
| Recursive Search | Link | |
| Rotated Search | Link | |
| Traditional Search | Link | |
| Graph Search | Breadth-First Search | |
| Depth-First Search | ||
| Linear Search | Basic Linear Search | Link |
| Optimized Search | Link | |
| Recursive Search | Link | |
| Sequential Search | Link | |
| Sorting Algorithms | ||
| Bubble Sort | Link | |
| Count Sort | Link | |
| Heap Sort | Link | |
| Insertion Sort | Link | |
| Merge Sort | Link | |
| Quick Sort | Link | |
| Radix Sort | Link | |
| Selection Sort | Link |
Each data structure and algorithm has its own folder with implementation details and example code. Feel free to explore and use them in your projects. I want to clarify that I haven't finished updating all the items in the repository yet, and I will upload them soon, God willing.
Contributions are welcome! If you have suggestions, improvements, or new algorithms to add, please open an issue or submit a pull request.
You can reach me via Gmail or on Telegram.
This project is licensed under the MIT License.
