https://github.com/iamnotnato/sorting_algorithms
sorting_algorithms
https://github.com/iamnotnato/sorting_algorithms
Last synced: 10 months ago
JSON representation
sorting_algorithms
- Host: GitHub
- URL: https://github.com/iamnotnato/sorting_algorithms
- Owner: iamnotnato
- License: mit
- Created: 2023-04-25T21:53:07.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-18T03:29:41.000Z (almost 2 years ago)
- Last Synced: 2025-01-10T20:15:41.752Z (12 months ago)
- Language: C
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Sorting Algorithms
This project implements a variety of sorting algorithms in Python. The goal of the project is to provide a comprehensive resource for understanding different sorting algorithms and their performance characteristics.
## Features
* Implementations of 10 different sorting algorithms:
* Bubble Sort
* Selection Sort
* Insertion Sort
* Merge Sort
* Quick Sort
* Heap Sort
* Counting Sort
* Radix Sort
* Bucket Sort
* TimSort
* Performance analysis for each algorithm, including runtime and space complexity
* Visualizations of the algorithms in action
* Unit tests for all algorithms
## Technologies Used
* Python
* Jupyter Notebook
* Matplotlib
* Seaborn
## Getting Started
To get started, clone the repository and install the required dependencies:
```
git clone https://github.com/iamnotmato/sorting_algorithmss
cd sorting_algorithmss
pip install -r requirements.txt
```
## Usage
Once the dependencies are installed, you can run the following command to visualize the algorithms in action:
```
python visualize.py
```
This will open a Jupyter Notebook that contains visualizations of all the sorting algorithms.
## Contribution Guidelines
Contributions are welcome! Please follow these guidelines:
* Fork the repository and make your changes in a new branch.
* Add unit tests for any new code or changes to existing code.
* Make sure your changes are compatible with Python 3.6 or later.
* Submit a pull request with a clear description of your changes.
## License
This project is licensed under the MIT License.
### Contact
For any questions or support, please contact the maintainer through [GitHub](https://github.com/iamnotnato).