Sorting Algorithm Visualizations
This library of utilities for visualizing sorting algorithms is intended for educational purposes. Using an object-oriented approach, each algorithm is implemented by extending the native
Array object with an overriden
Array#sort() generator function, for interruptable control-flow. This allows each fundamental step in the process to be displayed and facilitate learning through observation.
Currently, this does not implement all sorting algorithms, nor does it visualize operations on auxillary data structures within any of the implementations that are not in-place.
Please help to make this project even better by submitting pull-requests with additional algorithms or support for arbitrary visualizations of operations other than
AbstractSortArraybase classes for core functionality of interruptable sorting algorithms.
$ npm i sort-viz
$ git clone https://github.com/patrickroberts/sort-viz.git$ cd sort-viz$ npm i # install dependencies
Available on Heroku.
Available on gh-pages.
Available under the MIT License (c) 2017 Patrick Roberts