https://github.com/gsass1/algovis
Real-time audiovisual algorithm-debugger
https://github.com/gsass1/algovis
algorithms algorithms-and-data-structures debugger visualizer
Last synced: 4 months ago
JSON representation
Real-time audiovisual algorithm-debugger
- Host: GitHub
- URL: https://github.com/gsass1/algovis
- Owner: gsass1
- License: mit
- Created: 2019-06-30T18:25:50.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-02-16T23:24:54.000Z (9 months ago)
- Last Synced: 2025-06-06T04:04:05.887Z (6 months ago)
- Topics: algorithms, algorithms-and-data-structures, debugger, visualizer
- Language: JavaScript
- Homepage: https://gian-sass.com/algovis/
- Size: 1.35 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AlgoVis
AlgoVis is an algorithm visualizer designed to simulate complex algorithms using different data structures. It could have potential use in aiding computer science student's in their comprehension in algorithms and datastructure courses.



User code is written in JavaScript which is interpreted by [JS-Interpreter](https://github.com/NeilFraser/JS-Interpreter). All simulation and interpretation is handled on the client-side, making this app serverless.
## Development
Install the required the packages with `yarn`
Then run the webpack server with `yarn run serv`
## Using AlgoVis
You can think of AlgoVis as a "visual debugger", meaning you can write code and instantly observe its effects.
Several algorithms have already been implemented, try the "Examples" button on the top right.
* Lists
1. Bubble Sort
2. Insertion Sort
3. Quick Sort
* Trees
1. Depth-First Search
2. Breadth-First Search
3. Binary Search Trees
* Graphs
1. Kruskal's minimum spanning tree
AlgoVis currently supports visualizing the following data structures:
1. Lists
2. Trees
3. Queues
4. Graphs
If you want to know more about programming in AlgoVis, check out [API.md](/API.md).