An open API service indexing awesome lists of open source software.

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!

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!** ⭐