https://github.com/jackmilner1/algovision
A small educational visualisation tool for different algorithms using pygame
https://github.com/jackmilner1/algovision
algorithms-and-data-structures educational graphs pygame python shortest-path-algorithm visualisation
Last synced: 6 months ago
JSON representation
A small educational visualisation tool for different algorithms using pygame
- Host: GitHub
- URL: https://github.com/jackmilner1/algovision
- Owner: JackMilner1
- License: mit
- Created: 2025-03-26T15:15:21.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-05-04T16:41:16.000Z (6 months ago)
- Last Synced: 2025-05-04T21:08:29.894Z (6 months ago)
- Topics: algorithms-and-data-structures, educational, graphs, pygame, python, shortest-path-algorithm, visualisation
- Language: Python
- Homepage:
- Size: 156 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AlgoVision
***Developed by Jack Milner***
\
\
[](https://buymeacoffee.com/jackmilner)

###
## Supported Platforms
- [x] Windows
- [x] Mac
- [ ] Linux
## Background
AlgoVision is a small tool used for visualising different data structures and algorithms to give the user a better understanding of important computer science topics. This is an educational tool, having simple yet effective graphics that could make an important resource for teaching A-Level, University and beyond in the professional field to learn how these common data structures can be used and visualise their effectiveness.
## Prerequisites
To be able to run this project you may need to install two pygame onto your pc if you don't have this already.
\
\
To install, navigate to your terminal in your chosen IDE (Visual Studio Code) and type the following:
###
`pip3 install pygame`
## Features
This project currently supports the following:
###
Graphs
* Un-Weighted graphs ✅
* Weighted graphs ✅
* A graph building tool ✅
###
Queues
* Priority queues ✅
* Circular queues ✅
* FIFO queue ✅
* LIFO queue (Stack) ✅
###
Common datastructures
* Linked Lists
* Tree ✅
* Binary Tree ✅
###
Sorts
* Bubble sort ✅
* Merge sort
* Quicksort
###
Searching
* Linear search ✅
* Binary Search ✅
* Djikstras ✅
* A*
###
Traversals
* Pre-order traversal
* Post-order traversal
* In-order traversal
* DFS ✅
###
Maze generation
* Stack implementation ✅
* Recursive division
## Future Ambitions
* Complete v1.0.0 of the project