Visualization and Audibilization of different sorting algorithms.
- Clone the repository
git clone --recursive https://github.com/BijanRegmi/Sort-Visualizer.git
- Install dependencies
- Compile and run
mkdir bin && make run
KEY | ACTION |
---|---|
Escape | Close the window |
KEY | ACTION |
---|---|
C | Switch to check mode |
S | Switch to shuffle mode |
B | Set Bubble Sort as selected algorithm |
M | Set Merge Sort as selected algorithm |
Q | Set Quick Sort as selected algorithm |
R | Set Radix Sort as selected algorithm |
I | Set Insertion Sort as selected algorithm |
Shift S | Set selection Sort as selected algorithm |
Shown as (Reading delay, Writing delay) in status bar
KEY | ACTION |
---|---|
+ | Increase reading delay by 100μs |
- | Decrease reading delay by 100μs |
Ctrl + | Increase reading delay by 1000μs |
Ctrl - | Decrease reading delay by 1000μs |
Shift + | Increase writing delay by 100μs |
Shift - | Decrease writing delay by 100μs |
Ctrl Shift + | Increase writing delay by 1000μs |
Ctrl Shift - | Decrease writing delay by 1000μs |
0 | Set delay to 0μs |
KEY | ACTION |
---|---|
Space | Start the currently selected algorithm |
Up_Arrow | Cycle through modes in forward direction |
Down_Arrow | Cycle through modes in reverse direction |
- Bubblesort
- Mergesort
- Quicksort
- Radixsort
- InsertionSort
- SelectionSort