Interactive visualizations of fundamental algorithms and data structures
Explore SimulatorsThese interactive simulators help you understand how algorithms and data structures work by visualizing each step of the process. Click on any simulator to start exploring!
All simulators are built with vanilla JavaScript and HTML5 Canvas/SVG for optimal performance.
Visualize the A* pathfinding algorithm with different heuristics and obstacle configurations.
Explore level-order traversal and shortest path finding in unweighted graphs.
Understand recursive and iterative DFS implementations with visualization.
Visualize insertion, deletion, and traversal operations on a BST.
Understand heap operations including insert, extract-min, and heapify.
Visualize node insertion, deletion, and traversal in linked lists.
Visualize the divide-and-conquer approach of this efficient sorting algorithm.
Understand the merging process of sorted subarrays in this stable sort.
Visualize how a heap data structure can be used for efficient sorting.
Visualize Graham's scan or Jarvis march algorithms for convex hull.
I'm continuously working on adding new algorithm visualizations.
Have a suggestion? Contact me with your ideas!