This is a program to visually represent a number of sorting algorithms via different visualization methods, such as using different height bars, color gradients, scatter dots, images, etc.
Click here to download the program as a runnable .jar
- choice of algorithm
- choice of visualization method
- animated, step-by-step algorithms
- speed controls
- colour and size customizations
- tooltips for in-application help
- all options are saved and loaded when the program is run next
This tool bar contains the main controls for the program
- shuffle the elements for sorting
- menu to select algorithms
- control animation/algorithm speed
- delay between animation steps
- steps to skip animation steps
- menu for difference visualization methods
- continuously loop an algorithm
- toggle tooptips for explanations
Choose between different methods to visualize your selected algorithm
- Bar Height: Represents numbers with different height of bars.
- Color Gradient: Represents numbers as different colors. When sorted it creates a gradient.
- Number Grid: Displays literal numbers as text and sorts them.
- Image: Upload images from your computer and have them sorted by brightness.
- Dot: Represents numbers as dots of different heights.
Color, size, order, number, and more!
- every algorithm and visualization method can have its own customizable settings!
- comprehensive color picking
Extra information on options, settings, and inputs via yellow popups
They can be toggled on and off.