Skip to content

Latest commit

 

History

History
49 lines (29 loc) · 1.29 KB

File metadata and controls

49 lines (29 loc) · 1.29 KB

Sorting Visualizer

This application visualizes different sorting algorithms using OpenGL. My main goal for this project was to learn various different sorting algorithms as well as the basics of batch rendering in graphics programming.

Preview

Preview Three

Preview One

Preview Two

Building

The application can be built with Maven:

mvn clean package

The jar file will be available in the ./target directory.

Controls

Everything within this application can be controlled via the onscreen GUI. However there are also various keybinds for those actions:

B for bubble sort.

I for selection sort.

Q for quick sort.

M for merge sort.

A to randomise the data.

Libraries

  • LWJGL 3 (minimal OpenGL configuration)
  • JOML (math library)
  • Dear ImGUI (pure java binding of the C++ UI library)

Credits

Planned

  • Add more complex algorithms
  • Abstract algorithm computation to be faster