Algorithm Assistant -- December 2013
Mobile Software Last Updated June 2024

About

Algorithm Assistant was a small mobile application to describe, demonstrate, and visualize algorithms.

At the time, this project was written for the Windows Phone. This software is no longer available now that that store is shut down.

A screenshot of the O(n²)<br /> Gnome sort algorithm
A screenshot of the O(n²)
Gnome sort algorithm

The main algorithms included in the demo program were searching and sorting algorithms.

A few miscellaneous physics and math-based algorithms were also added for additional visualization.

A visualization of the Julia Set fractal
A visualization of the Julia Set fractal

Unique Aspects

This phone application is structured so that once a visualization type is defined, it was very easy to create new algorithms that use the same visualization type.

For example, most of the Sorting visualizations feature a bar-graph sort view.

I also tried to polish this to be an 'official' phone application, so this application included support for landscape orientation, transition animations, and was partly-localized to additional languages.