This was made my Alex Roy
The window and handling are all done by raylib, which on my machine is really easy to setup. However I would recommend following the instructions to setup raylib and then just modify the Makefile if you need to however the makefile should be fine after installing raylib.
Raylib Github: https://github.com/raysan5/raylib/wiki
The sorting.c and sorting.h files contain both a step approach to sorting and a real approach. This means that you can find actual working sorting algorithms that are not just meant to visualization in there. Obviously due to the fact that it had to be stepped to show the sorting in action the step versions are signifcantly slower than the actual algorithms
Finally -- THESE WERE WRITTEN IN 2 DAYS Not a flex I'm just trying to stress that they are horribly unoptimized and definitely could be faster. So don't come up to me in class telling me about everything I could do to make it better...
:)