An interactive web application for visualizing classic computer science algorithms, featuring path-finding and sorting algorithm implementations.
- Interactive grid-based visualization
- Multiple pathfinding algorithms support
- Maze generation capabilities:
- Random maze generation
- Manual wall drawing
- Random wall patterns
- Draggable start and end points
- Real-time visualization of algorithm execution
- Multiple sorting algorithms
- Different visualization styles
- Interactive array size adjustment
- Color-coded states:
- Comparing elements
- Swapping elements
- Sorted elements
- Animation speed control
- React + TypeScript for robust frontend development
- Canvas-based rendering for smooth animations
- Advanced state management using React Context
- Modular architecture:
- Separated algorithm implementations
- Reusable visualization components
- Controller pattern for algorithm execution