Learning Algorithms with Dynamic Animations Tutorial About Contact Info & Thanks

Dive into any of our dynamic algorithm and data structure animations available here through the links down below!

Video Examples

For a quick overview of some of the animations available, check out the videos located here.

Linked Data Structures

Sorting Algorithms

Heaps

Tree Stuctures

Hash Tables

Recursion

Dynamic Programming

Graph Algorithms

Each graph algorithm animation comes with a default graph, but you can also import any graphs that are created through our software. We make a series of graphs for each algorithm for you. Download the graph files here.

Others

Tutorial

Our algorithm visualizers have consistent user interfaces. The following image explains AVL Tree animation:


avl_tree

About

When first approaching a new algorithm or data structure it can be easy to get lost in theorems and technical descriptions. We aim to alleviate these issues by offering a new, perhaps better perspective, through the use of dynamic animations! Currently, we support the aforementioned algorithms and structures, but we plan on adding more.
Our algorithm visualizers are written mainly using Javascript, Jquery, and canvas from HTML5. It should work on any modern browser and we have directly tested and verified the compatibility with the following browsers: Chrome, Safari, Firefox, and Edge.

Contact Info & Thanks

If you have any questions, suggestions, or find any bugs regarding the animations we would like you to contact ChaoHui Zheng (czheng4@vols.utk.edu). Please describe the bug, problem, and or improvement with as much detail as possible. We appreciate any feedback and suggestions for new alogorithm animations that would be helpful for anyone studying algorithms.

I am deeply thankful for the help of the following people.