Note: This project is intended for self-learning. If you are an experienced C++ programmer and you wanted to give constructive criticism, please drop an issue.
A simple, interactive, and visually engaging sort visualizer built with ImGui-SFML, ImGui, ImPlot, and C++.
This project provides a visual representation of various sorting algorithms in action. By taking advantage of multithreading, smart pointers, macros, and audio, the visualizer offers an intuitive and engaging way to understand and compare the mechanics and efficiency of different sorting methods.
- A C++ compiler supporting C++17 or later.
- Currently only on Windows.
To build the repository after cloning locally, do:
sh ./run.sh
Then, run visualizer.exe
inside build/Release
.
The following features are planned for future updates:
- Provision of sorting statistics.
- Dynamic allocation of sorting size.
- Detailed descriptions for each sorting algorithm.
- Audio feedback.
Heavily inspired by: