Algolizer is a C++ project designed to visualize data structures and algorithms. Using the powerful graphics library Raylib, Algolizer provides an intuitive and interactive way to understand the inner workings of various algorithms and data structures.
- Visualization of common data structures (e.g., arrays, linked lists, trees, graphs).
- Step-by-step visualization of algorithms (e.g., sorting algorithms, search algorithms).
- Interactive interface to manipulate and observe changes in real-time.
To run Algolizer, you will need the following dependencies installed on your system:
- CMake
- GCC or G++
- Raylib
Follow these steps to build and run Algolizer:
-
Clone the repository:
git clone https://github.com/surajklmn/Algolizer.git cd Algolizer
-
Create a build directory and generate the build files using CMake:
cmake -B build
-
Change to the build directory:
cd build
-
Compile the project using Make:
make
-
Run Algolizer:
./Algolizer
Upon running Algolizer, you will be presented with a graphical interface where you can choose different data structures and algorithms to visualize. You can interact with the visualizations to gain a better understanding of how the algorithms work and how data structures are manipulated.
We welcome contributions from the community. If you would like to contribute, please fork the repository and submit a pull request with your changes.
Algolizer is licensed under the MIT License. See the LICENSE
file for more details.
g++ main.cpp -lraylib -lGL -lm -lpthread -ldl -lrt -lX11
Project Setup :3