Skip to content

highly interactive algorithms and data-structures playground

Notifications You must be signed in to change notification settings

RobPruzan/Algoviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

112f386 · Feb 9, 2025
Nov 12, 2023
Jan 27, 2024
Jan 2, 2024
Dec 15, 2023
Aug 11, 2023
Jan 6, 2024
Jan 6, 2024
Sep 25, 2023
Oct 7, 2023
Sep 27, 2023
Jan 6, 2024
Jul 4, 2023
Nov 12, 2023
Jul 12, 2023
May 21, 2023
Jun 2, 2023
Oct 1, 2023
Feb 9, 2025
Jun 23, 2023
Nov 11, 2023
Dec 15, 2023
Dec 15, 2023
May 21, 2023
Oct 1, 2023
Jul 4, 2023

Repository files navigation

AlgoViz

Algoviz is a playground designed to enable physical and programmatic interactions with graph-based data structures

Features

  • an infinite canvas made for constructing graphs quickly:
    • edge snapping
    • undirecrted and directed edges
    • select subset of nodes
    • drag subset of nodes
    • fully collect selection
    • assign values to nodes
  • custom code execution server, where the output is piped back the browser and visualized
    • users write code in the provided code editor
    • the graph (represented as an adjaceny list) is an input to the function implemented
    • the output (that adheres to the websites schema) is visualized directly on the graph in the canvas
    • the stack/heap of the program is inspected during execution, so you can directly see values of variables, and time travel to understand state
  • a set of useful graph traversal algorithims are provided in the app, which can be easily modified directly
image

About

highly interactive algorithms and data-structures playground

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages