https://www.youtube.com/watch?v=PI02UYAqdxc
Welcome to the Sorting Algorithm Visualizer project! This tool is designed to help you explore and understand how various sorting algorithms work. Sorting algorithms are fundamental to computer science and play a crucial role in organizing data efficiently.
By visualizing sorting algorithms, this project provides an interactive way to comprehend their inner workings. You can observe how different algorithms manipulate and rearrange elements to achieve a sorted list.
Whether you're a beginner learning about sorting algorithms or an experienced developer seeking to deepen your understanding, this visualizer offers an engaging way to explore the world of sorting.
- Selection Sort
- Insertion Sort
- Bubble Sort
- Merge Sort
- Quick Sort
- Heap Sort
- 10
- 30
- 50
- 80
- 100
- 200
-
Setup:
- Ensure Python is installed on your system.
- Clone this repository to your local machine.
-
Run the Program:
- Open a terminal and navigate to the project directory.
- Run
python project.py
.
-
Interact:
- Follow the on-screen instructions to choose an algorithm and list size.
- Watch as the sorting process is visualized.
- project.py: Entry point, initializes the screen and handles user interactions.
- visualizers.py: Contains the Visualize class for sorting algorithm visualization.
- algorithms.py: Implementations of various sorting algorithms.
- blocks.py: Defines individual blocks (elements) in the visualization.
- test_project.py: Unit tests for project functions.
- Bug Fixes: Submit fixes for any encountered bugs.
- Algorithm Implementations: Add new sorting algorithms.
- Enhancements: Improve UI or add features.
To contribute, fork the repository, make your changes, and submit a pull request. Your contributions are appreciated!
For questions or assistance, reach out to the project creator:
- Discord: Aygun#2213
- Email: aygun-08-zurnaci@hotmail.com
Explore sorting algorithms with ease and understanding. Happy sorting! 🚀