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.