Skip to content

arieltyson/Sorting_Algorithm_Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Sorting Algorithm Visualizer 📊

A Python application built with Pygame, demonstrating varying Sorting Algorithms

The Python Solution to Visualizing Sorting Algorithms 💻

Python Sorting Algorithm Visualizer Screenshot

Project Description 🗺️

This project demonstrates Bubble Sort and Insertion Sort algorithms through the use of Python and Pygame. An intuitive way to visualize and understand the mechanics of these sorting algorithms!

Project Set-up & Configuration 💻

Prerequisites 📋

  • Python 3.8 or higher
  • Pygame library (Installable using pip)

Skills Demonstrated 🖌️

This project provides a thorough depiction of the combination of User Interface best practices and Python to create an educational tool. The sorting algorithms visualized include Bubble Sort and Insertion Sort.

  • Array: This component corresponds to the data that the user visualizes. It represents the data that is being sorted by the chosen algorithm.

  • Visualizer: The Visualizer component is used for all the UI logic of the application. It generates a user interface for the user. Visualizations are created by the data which is manipulated by the sorting algorithm.

  • Sorting Algorithms: The sorting algorithms are the components that enable the sorting of the array. They don't have to worry about handling UI logic, they just tell the array what to do. They process all the sorting logic and manipulate data using the Array component, and interact with the Visualizer to render the final output.

Contributing ⚙️

We believe that great knowledge like that which you possess is meant to be shared, and we welcome contributions from fellow developers alike. If you have a beneficial or creative code snippet to add or a design improvement to suggest, feel free to fork our repository, make your enhancements, and submit a pull request. Together, let's make the world even more advanced.

License 🪪

This project is licensed under the MIT License, which means you're free to modify, distribute, and use the code as you see fit. Just remember to attribute the original work to Your GitHub and keep the aspiring developer spirit alive!


About

A Python application built using the Pygame library to visualize different sorting algorithms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages