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
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.
HTML5, CSS3, Vanilla JAVASCRIPT
-
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.
- Algorithm Descriptions and Performance Metrics: Access detailed explanations and descriptions for each sorting algorithm, including time complexity and space complexity.
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:
-
Fork the Repository:
- Click the "Fork" button on the top right of this repository to create a copy in your GitHub account.
-
Clone Your Fork:
- Clone your forked repository to your local machine using Git:
git clone https://github.com/akshikamde21/sorting-algorithm-visualizer.git
- Clone your forked repository to your local machine using Git:
-
Create a Branch:
- Create a new branch for your contribution. Use a descriptive branch name:
git checkout -b your-feature
- Create a new branch for your contribution. Use a descriptive branch name:
-
Make Changes:
- Make the desired changes to the codebase.
-
Commit Changes:
- Commit your changes with a clear and concise commit message:
git commit -m "Add feature: your-feature"
- Commit your changes with a clear and concise commit message:
-
Push Changes:
- Push your changes to your GitHub repository:
git push origin your-feature
- Push your changes to your GitHub repository:
-
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!