Skip to content

A visualizer for various sorting algorithms like bubble, selection, insertion, merge and quick.

Notifications You must be signed in to change notification settings

akshikamde21/sorting-algorithm-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SortViz: Sorting Algorithm Visualization Tool

GitHub last commit GitHub contributors GitHub stars

SortViz

Welcome to SortViz, a powerful web-based tool that allows you to interactively explore various sorting algorithms and gain a deeper understanding of how they work.

Live Demo: SortViz

Overview

SortViz is an educational and interactive platform that provides a hands-on experience with sorting algorithms. With this tool, you can visualize, experiment with, and learn about a variety of sorting techniques to deepen your understanding of their inner workings.

Technologies Used

HTML5, CSS3, Vanilla JAVASCRIPT

Features

  • Interactive Visualization: Witness sorting algorithms in action with real-time visualizations.

  • Algorithm Selection: Choose from a range of sorting algorithms, including Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, and Quick Sort.

  • Customization: Fine-tune parameters like array size and sorting speed to explore different scenarios and test the efficiency of each algorithm.

  • Visual Feedback: Clearly observe the elements being compared and swapped during each step of the sorting process.

  • Color Themes: Customize the visualizer's appearance with a selection of color themes, including a dark theme for improved visibility.

Upcoming Features

  • Algorithm Descriptions and Performance Metrics: Access detailed explanations and descriptions for each sorting algorithm, including time complexity and space complexity.

Contributions

We welcome contributions from the community. Whether you want to fix a bug, add a new feature, or improve documentation, we appreciate your help.

To get started, follow these steps:

  1. Fork the Repository:

    • Click the "Fork" button on the top right of this repository to create a copy in your GitHub account.
  2. Clone Your Fork:

    • Clone your forked repository to your local machine using Git:
      git clone https://github.com/akshikamde21/sorting-algorithm-visualizer.git
      
  3. Create a Branch:

    • Create a new branch for your contribution. Use a descriptive branch name:
      git checkout -b your-feature
      
  4. Make Changes:

    • Make the desired changes to the codebase.
  5. Commit Changes:

    • Commit your changes with a clear and concise commit message:
      git commit -m "Add feature: your-feature"
      
  6. Push Changes:

    • Push your changes to your GitHub repository:
      git push origin your-feature
      
  7. Open a Pull Request:

    • Go to your repository on GitHub.
    • Click on the "New Pull Request" button.
    • Set the base branch as the main repository's branch and the compare branch as your feature branch.
    • Provide a descriptive title and comments explaining your changes.

Thank you for exploring SortViz!