https://github.com/reshmaharidhas/sorting-visualizer
GUI for visualizing sorting algorithms
https://github.com/reshmaharidhas/sorting-visualizer
algorithms bubble-sort desktop-application dutch-flag dutch-nationalflag-problem gnome-sort gui insertion-sort odd-even-sort pygame-mixer python3 selection-sort shaker-sort sort-visualizer sorting-algorithms sorting-visualization sorting-visualizer tkinter tkinter-gui visualization
Last synced: 3 months ago
JSON representation
GUI for visualizing sorting algorithms
- Host: GitHub
- URL: https://github.com/reshmaharidhas/sorting-visualizer
- Owner: reshmaharidhas
- License: mit
- Created: 2024-06-19T22:31:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-01T16:20:48.000Z (11 months ago)
- Last Synced: 2025-02-05T01:32:57.018Z (5 months ago)
- Topics: algorithms, bubble-sort, desktop-application, dutch-flag, dutch-nationalflag-problem, gnome-sort, gui, insertion-sort, odd-even-sort, pygame-mixer, python3, selection-sort, shaker-sort, sort-visualizer, sorting-algorithms, sorting-visualization, sorting-visualizer, tkinter, tkinter-gui, visualization
- Language: Python
- Homepage:
- Size: 40 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Sorting-Visualizer
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
A GUI sorting visualizer desktop application built using Tkinter.## Programming Language💻
- Python 3## Tech Stack💻
- Tkinter (GUI)
- Pygame (audio)## Sorting Algorithms
The visualizer currently supports all these sorting algorithms,
- Bubble sort
- Insertion sort
- Selection sort
- Gnome sort
- Shaker sort
- Odd even sort
- Dutch national flag algorithm (DNF sort)## Features ✨
- Sorts list of random numbers by six sorting algorithms.
- Visualizes the sorting processes using bar graphs.
- Speed up or reduce animation speed to view the sorting process.
- Generate new array of random number containing random numbers between custom minimum and custom maximum value anywhere between 10 to 600.
- Shuffle the numbers, thereby shuffling the bars in visualizer.
- Customize bar color in visualizer to any color.
- Customize background color in visualizer to any color.
- Calculates and displays the total seconds to complete every sorting process.
- Sound to enhance the visualizer experience with its speed.# Algorithms demo:
## Bubble sort

## Insertion sort

## Selection sort

## Gnome sort

## Shaker sort

## Odd even sort
## Screenshots
GUI

Sorted bars

Customized bar and background color
## Development Tools💻
- Pycharm
- PyInstaller## License
MIT License