An interactive web application that visually demonstrates how various sorting algorithms work. Watch as data is rearranged step-by-step, helping you understand the mechanics and efficiency of different sorting methods.
- Visualize sorting algorithms in action
- Adjustable array size and sorting speed
- Step-by-step progression or full animation
- Clean UI built with ShadcnUI
| Algorithm | Type | Avg. Time Complexity | Worst Case | Time (1024) |
|---|---|---|---|---|
| Bitonic | Parallel, Divide & Conquer | O(n log² n) | O(n log² n) | 1.03s |
| Bogo | Randomized | O(n·n!) | Unbounded | - |
| Bubble | Comparison-based | O(n²) | O(n²) | 32.09s |
| Cocktail | Comparison-based | O(n²) | O(n²) | 22.14s |
| Cycle | Comparison-based | O(n²) | O(n²) | 1m 8.12s |
| Exchange | Comparison-based | O(n²) | O(n²) | 35.74s |
| Gnome | Comparison-based | O(n²) | O(n²) | 30.77s |
| Heap | Comparison-based | O(n log n) | O(n log n) | 1.78s |
| Insertion | Comparison-based | O(n²) | O(n²) | 16.07s |
| Merge | Divide & Conquer | O(n log n) | O(n log n) | 2.05s |
| Odd-Even | Comparison-based | O(n²) | O(n²) | 33.27s |
| Pancake | Comparison-based | O(n) flips | O(n) flips | 58.40s |
| Quick | Divide & Conquer | O(n log n) | O(n²) | 1.27s |
| Radix LSD | Non-comparison | O(n·k) | O(n·k) | 906ms |
| Radix MSD | Non-comparison | O(n·k) | O(n·k) | 1.11s |
| Selection | Comparison-based | O(n²) | O(n²) | 32.45s |
| Shell | Comparison-based | O(n log² n) | O(n²) | 2.13s |
| Stooge | Recursive joke | O(n^(2.7095)) | O(n^(2.7095)) | 21.83s |
| Tim | Hybrid (Merge + Insertion) | O(n log n) | O(n log n) | 1.41s |
Make sure you have the following installed:
- Node.js
- pnpm
-
Clone the repository:
git clone https://github.com/tspaja2025/sort-algorithm-visualizer.git cd sort-algorithm-visualizer pnpm install pnpm dev -
Open it in your browser:
http://localhost:3000
- Framework: Next.js
- Visualization: HTML5 Canvas
- Styling: ShadcnUI
Distributed under the MIT License. See LICENSE for more information.
- Inspiration from other visualizers like visualgo.net and sortvisualizer.com
- Algorithms and pseudocode from various educational resources (e.g., CLRS, Wikipedia)