Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/saifurrahmanemon/algorithms_visualizer

An attempt to make a visualizer for popular algorithms. So far, finished with visualizing popular sorting algorithms like Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort.
https://github.com/saifurrahmanemon/algorithms_visualizer

algorithm algorithm-visualizer algorithms javascript react sorting-algorithms

Last synced: 2 days ago
JSON representation

An attempt to make a visualizer for popular algorithms. So far, finished with visualizing popular sorting algorithms like Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort.

Awesome Lists containing this project

README

        


Algorithm Visualizer

## Algorithms visualizer built using React
----



Sorting Visualizer

sorting


### An attempt to make a visualizer for popular algorithms. So far, finished with visualizing popular sorting algorithms like Bubble Sort, Selection Sort, Insertion Sort, Merge Sort, Quick Sort.
----

## Main Features
----
- understand how sorting algorithms work
- can see total comparisons
- can see how much time it takes to sort an array by different algorithms
- can control both the speed and the bar size
- can start, stop and resume the animation during the sorting process
- generate random arrays

### Technologies
----
- React
- Pure CSS And for components [React material](https://material-ui.com/)
- [Zustand](https://github.com/pmndrs/zustand) (State management library)
- React Icons

### Plans
----
- ๐Ÿงช Write tests for Sorting Visualizer
- ๐Ÿ” Add Searching Algorithms Visualizer
- ๐Ÿ›ฃ๏ธ Add Path finding Algorithms Visualizer

### Run in your local
-----
- ```git clone https://github.com/Saifurrahmanemon/Algorithms_Visualizer```
- ```npm install``` (navigate inside directory first)
- ```npm run dev```

---

### Contributing Guide

If you want to contribute, improve or fix bugs in this repo, then check out the [Contributing Guide](./CONTRIBUTING.md)