Skip to content

TimsPizza/algorithm-visualization

Repository files navigation

Algorithm Visualization

An interactive web application for visualizing classic computer science algorithms, featuring path-finding and sorting algorithm implementations.

🌟 Key Features

Path Finding Visualization

  • 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

Sorting Visualization

  • Multiple sorting algorithms
  • Different visualization styles
  • Interactive array size adjustment
  • Color-coded states:
    • Comparing elements
    • Swapping elements
    • Sorted elements
  • Animation speed control

🛠️ Technical Implementation

  • 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

About

A comprehensive algorithms visualization web app.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published