An interactive web application built with React and Vite that helps users understand how different sorting algorithms work through step-by-step visualizations.
- Interactive visualization of popular sorting algorithms:
- Bubble Sort
- Quick Sort
- Merge Sort
 
- Step-by-step execution control
- Adjustable animation speed
- Configurable array size
- Real-time code highlighting
- Responsive design
- React 18
- Vite
- Styled Components
- React Router DOM
- ESLint
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/yourusername/algorithm-visualizer.git
cd algorithm-visualizer- Install dependencies
npm install- Start the development server
npm run devThe application will be available at http://localhost:5173
- npm run dev- Starts the development server
- npm run build- Builds the app for production
- npm run lint- Runs ESLint to check code quality
- npm run preview- Previews the production build locally
- 
Bubble Sort - Time Complexity: O(n²)
- Space Complexity: O(1)
- Simple comparison-based sorting algorithm
 
- 
Quick Sort - Time Complexity: O(n log n)
- Space Complexity: O(log n)
- Efficient divide-and-conquer algorithm
 
- 
Merge Sort - Time Complexity: O(n log n)
- Space Complexity: O(n)
- Stable divide-and-conquer algorithm
 
- Generate new random arrays
- Control animation speed
- Step forward/backward through the sorting process
- Pause/Resume functionality
- Array size adjustment
algorithm-visualizer/
├── src/
│   ├── algorithms/     # Sorting algorithm components
│   ├── components/     # Reusable UI components
│   ├── utils/         # Utility functions
│   ├── pages/         # Page components
│   ├── App.jsx        # Main application component
│   └── main.jsx       # Application entry point
├── public/            # Static assets
└── index.html         # HTML template
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by various algorithm visualization tools
- Built with React and modern web technologies
- Uses styled-components for styling