Skip to content

This section of the repository serves as a comprehensive exploration of a wide range of data structures and algorithms. From the foundational arrays to the complexities of graphs and trees, with a commitment to clarity, depth, and practicality, this repository is designed to be your go-to resource for mastering data structures and algorithms.

License

Notifications You must be signed in to change notification settings

AllamF5J/Data_Structure_C

Repository files navigation

Data Structures and Algorithms

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.

Data Structures and Algorithms

Completion       Visitors

Data Structures and Algorithms

Data Structures

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

Algorithms

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

Getting Started

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.

Contribution

Contributions are welcome! If you have suggestions, improvements, or new algorithms to add, please open an issue or submit a pull request.

Contact

You can reach me via Gmail or on Telegram.

License

This project is licensed under the MIT License.

About

This section of the repository serves as a comprehensive exploration of a wide range of data structures and algorithms. From the foundational arrays to the complexities of graphs and trees, with a commitment to clarity, depth, and practicality, this repository is designed to be your go-to resource for mastering data structures and algorithms.

Topics

Resources

License

Stars

Watchers

Forks

Languages