Sorting Visualizer is an interactive tool that visualizes various sorting algorithms. It helps users understand how different sorting algorithms work by providing a visual representation of the sorting process.
- Visualizes multiple sorting algorithms:
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Adjustable speed control for the visualizations.
- User-friendly interface.
- Randomly generated arrays for sorting.
- Step-by-step visualization of the sorting process.
To run the Sorting Visualizer locally, follow these steps:
- Clone the repository:
git clone https://github.com/OmkarTipugade/sorting-visualizer-main.git
- Navigate to the project directory:
cd sorting-visualizer-main
- Install the necessary dependencies (if any, specify your project dependencies here):
# For example, if using Node.js npm install
-
Run the application:
# For example, if using Node.js npm start
-
Open your web browser and navigate to
http://localhost:3000
. -
Use the interface to select a sorting algorithm and visualize the sorting process.
- Bubble Sort: A simple comparison-based sorting algorithm.
- Selection Sort: An in-place comparison-based algorithm.
- Insertion Sort: Builds the final sorted array one item at a time.
- Merge Sort: A divide and conquer algorithm.
- Quick Sort: An efficient, comparison-based, divide and conquer algorithm.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
Thank you for using Sorting Visualizer!