This repository serves as an educational resource for learning and implementing data structures and algorithms using Python. It contains a broad collection of data structures, each implemented with a focus on educational utility.
Below are some of the key data structures covered in this repository:
- Supports adding, removing, and traversing through nodes.
- A LIFO (Last-In, First-Out) data structure that efficiently handles push and pop operations.
- A FIFO (First-In, First-Out) data structure for efficient enqueue and dequeue operations.
- Implements hash tables with chaining for collision resolution.
- Features various tree data structures with methods for traversal, insertion, and deletion.
- Contains graph data structures and traversal algorithms. Vertex objects serve as the fundamental units for constructing graphs.
- Coming soon.
This section will cover a range of algorithms:
- Coming soon.
- Coming soon.
- Coming soon.
- Coming soon.
- Coming soon.
- Coming soon.
To contribute, please follow these steps:
- Fork the repository.
- Create a new branch.
- Make and commit your changes.
- Push the branch.
- Create a pull request with details of your changes.
Please update tests as needed and open an issue for any significant changes.
This project is licensed under the MIT License. Use, study, and build upon this repository for educational purposes. See the LICENSE file for details.
Happy learning, and enjoy your journey through the world of data structures and algorithms!