https://github.com/mohammed-3tef/data_structure_and_algorithms
A Collection of Algorithm & Data Structure Problems using C++.
https://github.com/mohammed-3tef/data_structure_and_algorithms
algorithms bst clean-code cpp data-structures linked-list oop queue sorting-algorithms stack tree
Last synced: 6 months ago
JSON representation
A Collection of Algorithm & Data Structure Problems using C++.
- Host: GitHub
- URL: https://github.com/mohammed-3tef/data_structure_and_algorithms
- Owner: Mohammed-3tef
- License: mit
- Created: 2025-03-02T19:24:45.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-06-14T06:09:13.000Z (6 months ago)
- Last Synced: 2025-06-14T07:25:23.087Z (6 months ago)
- Topics: algorithms, bst, clean-code, cpp, data-structures, linked-list, oop, queue, sorting-algorithms, stack, tree
- Language: C++
- Homepage:
- Size: 217 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Structure Algorithms
A curated collection of core data structures and algorithms implemented in C++. This repository is built for learning, practicing, and mastering fundamental concepts in computer science.
---
## ๐ Repository Overview
This project includes implementations of:
- Sorting (Bubble, Bucket, Count, Insertion, Selection, Shell, Merge, Radix, Quick)
- Linked Lists (Singly, Doubly)
- Stacks
- Queues (Circular, Priority)
- Trees (BST, AVL)
---
## ๐งช Folder Structure
```bash
Data_Structure_Algorithms/
โ
โโโ Linked List/
โ โโโ Single Linked List/
โ โโโ main.cpp
โ โโโ Problem_Solving.h
โ โโโ Ordered_Linked_List.h
โ โโโ Unordered_Linked_List.h
โ โโโ README.md
โ
โ โโโ Doubly Linked List/
โ โโโ main.cpp
โ โโโ Circular_Linked_List.h
โ โโโ Doubly_Linked_List.h
โ โโโ README.md
โ
โโโ Sorting Algorithms/
โ โโโ Bubble Sort/
โ โโโ Bucket Sort/
โ โโโ Count Sort/
โ โโโ Insertion Sort/
โ โโโ Merge Sort/
โ โโโ Quick Sort/
โ โโโ Radix Sort/
โ โโโ Selection Sort/
โ โโโ Shell Sort/
| โโโ Heap Sort/
โ โโโ README.md
โ
โโโ Stack & Queue/
โ โโโ main.cpp
โ โโโ Stack.h
| โโโ PriorityQueue.h
โ โโโ Queue.h
โ
โโโ Trees/
โ โโโ AVL/
โ โโโ main.cpp
โ โโโ AVL.h
โ โโโ README.md
โ
โ โโโ BST/
โ โโโ main.cpp
โ โโโ BST.h
โ โโโ Problem_Solving.h
โ โโโ README.md
โ
โ โโโ Heap/
โ โโโ main.cpp
โ โโโ MaxHeap.h
โ โโโ MinHeap.h
โ โโโ README.md
โ
โโโ README.md
โโโ LICENSE
```
> Each file is self-contained and includes test cases or a `main()` for demonstration.
---
## ๐ Educational Purpose
This repository serves as:
* A personal learning log and revision tool
* A reference for students and interview prep
* A foundation for competitive programming practice
---
## ๐ Contributions
Your contributions are welcome!
1. Fork this repository
2. Create your feature branch: `git checkout -b feature-name`
3. Commit your changes: `git commit -m "Added AVL Tree"`
4. Push to the branch: `git push origin feature-name`
5. Open a pull request
Please maintain consistent code style and add comments where helpful.
---
## ๐ License
Licensed under the [MIT License](https://github.com/Mohammed-3tef/Data_Structure_Algorithms/blob/main/LICENSE).