/algorithm-visualizer

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Algorithm Visualizer

Application for visualizing different types of algorithms. If you want to play with it, you cand find it here.

General info

The aim of this project is to help new students starting competitive programming or data structures and algorithms courses at university level. The application supports the following algorithms:

  • Graphs:
    • Dijkstra's Algorithm
    • Breadth First Search
    • A * Pathfinding Algorithm
    • Best First Search
  • Sorting:
    • Bubble Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort

Technologies

The main technologies used for developing this project are:

  • Javascript
  • ReactJS
  • Redux
  • ReactFullPage for the home page

Setup

In order to setup the project locally, use the following commands:

git clone https://github.com/GeorgianBadita/algorithm-visualizer.git
cd algorithm-visualizer
npm install
npm run start

Demo

Graphs

Algorithm-Visualizer Demo

Sorting

Algorithm-Visualizer Demo

Future work

In the future I aim to include more classes of algorithms and also polish the work that has been done so far. I plan to include:

  • Dynamic Programming Algorithms
  • Divide and Conquer
  • Backtracking