Skip to content

C++ application to visualize different types of sorting algorithms, with variety of user-controllable elements.

Notifications You must be signed in to change notification settings

RafatH0ssain/SortSimple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SortSimple: Dynamic Sorting Visualization and Interactive App

Overview

SortSimple is an interactive application designed to visually demonstrate and help users understand the step-by-step behavior of various sorting algorithms. The app provides an engaging hands-on approach to exploring sorting algorithms like Bubble Sort, Merge Sort, Quick Sort, and more.

With this app, users can visually observe the sorting process, which makes it easier to understand how different algorithms perform on a given set of data. The app features a set of interactive tiles that rearrange according to the sorting algorithm selected by the user. It also includes options to start the sorting process and reset the tiles to their original positions.

Features

  • Sorting Algorithm Visualizations: Demonstrates the behavior of popular sorting algorithms such as Bubble Sort, Merge Sort, Quick Sort, and others.
  • Interactive Tiles: Tiles representing data are shuffled at the start and rearrange as the sorting algorithm proceeds.
  • Step-by-Step Process: The sorting process is visualized in real-time, providing users with a better understanding of how each algorithm works.
  • Start and Reset Buttons: Users can start the sorting process by clicking the "Start" button, and reset the tiles back to their original positions with the "Reset" button.

Supported Sorting Algorithms

  • Bubble Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Selection Sort

Getting Started

Sort Simple: Dynamic Sorting Visualization and Interactive App

Overview

Sort Simple is an interactive application designed to visually demonstrate and help users understand the step-by-step behavior of various sorting algorithms. The app provides an engaging hands-on approach to exploring sorting algorithms like Bubble Sort, Merge Sort, Quick Sort, and more.

With this app, users can visually observe the sorting process, which makes it easier to understand how different algorithms perform on a given set of data. The app features a set of interactive tiles that rearrange according to the sorting algorithm selected by the user. It also includes options to start the sorting process and reset the tiles to their original positions.

Features

  • Sorting Algorithm Visualizations: Demonstrates the behavior of popular sorting algorithms such as Bubble Sort, Merge Sort, Quick Sort, and others.
  • Interactive Tiles: Tiles representing data are shuffled at the start and rearrange as the sorting algorithm proceeds.
  • Step-by-Step Process: The sorting process is visualized in real-time, providing users with a better understanding of how each algorithm works.
  • Start and Reset Buttons: Users can start the sorting process by clicking the "Start" button, and reset the tiles back to their original positions with the "Reset" button.

Supported Sorting Algorithms

  • Bubble Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort
  • Selection Sort

Prerequisites

There are no prerequisites to install or build the app as it has already been compiled into a desktop release. All the necessary dependencies are bundled together for easy use.

Installation and Running the Application

  1. Clone Repository and Open the Release Folder:
git clone https://github.com/RafatH0ssain/SortSimple.git
cd SortSimple/Desktop-Release
  1. Run the Application:

    • On Windows: Double-click the SortSimple.exe file to launch the application.
    • All necessary files are included in the same folder, so you don't need to worry about additional setup.
  2. Enjoy the app!

Usage

  1. Launch the application.
  2. Select a sorting algorithm (e.g., Bubble Sort, Merge Sort) from the available options.
  3. Click the "Start" button to visualize the sorting process.
  4. The tiles will rearrange step by step according to the selected sorting algorithm.
  5. Press the "Reset" button to revert the tiles to their original unsorted positions.
  6. Repeat the process for different algorithms as needed.

Screenshots

alt text alt text

Contributors

About

C++ application to visualize different types of sorting algorithms, with variety of user-controllable elements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •