An interactive visualization tool built with C++ and SFML, designed to demonstrate the inner workings of various algorithms through intuitive graphical interfaces.
SFML_Menu offers a user-friendly platform to visualize the processes of different algorithms, aiding in understanding their mechanics and behaviors. The project encompasses:
- Sorting Algorithms: Visual representations of sorting techniques.
- Graph Algorithms: Demonstrations of algorithms related to graph traversal and pathfinding.
- Data Structures: Insights into the operations of various data structures.
- Interactive Menus: Navigate through different algorithm visualizations.
- Real-Time Visualization: Observe algorithms in action with dynamic graphical updates.
- Educational Tool: Ideal for students and enthusiasts to grasp algorithmic concepts.
Ensure you have the following installed:
- C++ Compiler: A modern C++ compiler supporting C++11 or higher.
- SFML Library: The Simple and Fast Multimedia Library for graphics rendering.
- CMake: For building the project.
Clone the Repository:
git clone https://github.com/callmedems/SFML_Menu.git
cd SFML_Menu
Build the Project:
Using CMake:
cmake -S . -B build
cmake --build build
Alternatively, use your preferred IDE to open the project and build it.
Run the Application:
Navigate to the build directory and execute the compiled application:
./SFML_Menu
Upon launching the application, you'll be presented with an interactive menu. Use the arrow keys to navigate through the available algorithms and press Enter to select and visualize a specific algorithm's process.