https://github.com/mahdimashayekhi-ai/data-structures
π A collection of Data Structure implementations in Java and Python. π Perfect for learning and practicing fundamental data structures! β‘ Work in Progress β More updates coming soon!
https://github.com/mahdimashayekhi-ai/data-structures
algorithms data-structures dsa-algorithm java
Last synced: 2 months ago
JSON representation
π A collection of Data Structure implementations in Java and Python. π Perfect for learning and practicing fundamental data structures! β‘ Work in Progress β More updates coming soon!
- Host: GitHub
- URL: https://github.com/mahdimashayekhi-ai/data-structures
- Owner: MahdiMashayekhi-AI
- License: apache-2.0
- Created: 2025-03-24T21:09:31.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-30T15:35:43.000Z (3 months ago)
- Last Synced: 2025-04-12T19:17:39.210Z (2 months ago)
- Topics: algorithms, data-structures, dsa-algorithm, java
- Language: Java
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π Data Structures Implementations
π **A comprehensive collection of Data Structures implemented in multiple programming languages!**
πΉ This repository contains various **Data Structures** implementations in **Java** and **Python**.
πΉ It is designed as a **learning resource** for **students, developers, and competitive programmers** who want to practice and understand fundamental data structures.---
## π **Implemented Data Structures**
### πΉ **Arrays**
- [x] Dynamic Array
- [x] ArrayList### πΉ **Linked Lists**
- [x] Singly Linked List
- [x] Doubly Linked List
- [x] Circular Linked List### πΉ **Stack & Queue**
- [x] Stack (LIFO)
- [x] Queue (FIFO)
- [x] Priority Queue
- [x] Deque (Double-ended Queue)### πΉ **Trees**
- [x] Binary Tree
- [x] Binary Search Tree (BST)
- [x] AVL Tree (Balanced BST)
- [x] Heap (Min-Heap / Max-Heap)
- [x] Trie (Prefix Tree)### πΉ **Graphs**
- [x] Graph Representation (Adjacency List & Matrix)
- [x] BFS (Breadth-First Search)
- [x] DFS (Depth-First Search)
- [x] Dijkstraβs Algorithm (Shortest Path)
- [x] Primβs Algorithm (Minimum Spanning Tree)### πΉ **Hashing**
- [x] Hash Table
- [x] Open Addressing
- [x] Chaining---
## π **Programming Languages Used**
- β **Java**
- β **Python**---
> β οΈ **Note:** This repository is a work in progress and is not yet complete.
> New data structures and improvements will be added continuously. Stay tuned! π---
## βοΈ **How to Use the Code**
### π» **Run Java Code**
```java
javac DataStructure.java
java DataStructure
```### π Run Python Code
```py
python data_structure.py
```---
## π’ Contribution Guidelines
πΉ If you'd like to contribute to this project:1. Fork the repository
2. Implement a new data structure or optimize existing code
3. Submit a Pull Request π---
## π Useful Resources
- π [GeeksforGeeks - Data Structures](https://www.geeksforgeeks.org/data-structures/)
- π [Data Structures & Algorithms - Coursera](https://www.coursera.org/courses?query=data%20structures)
- π [Introduction to Algorithms (CLRS)](https://mitpress.mit.edu/books/introduction-algorithms-third-edition)---
## π¨βπ» Author & Maintainer
πΉ **[Mahdi Mashayekhi](https://github.com/MahdiMashayekhi-AI)**
π§ **[email protected]**β **If you find this repository helpful, please consider giving it a star!** β