Algorithms in Action

By Ievgen Ovsii

Algorithms in ActionAlgorithms in ActionAlgorithms in ActionAlgorithms in ActionAlgorithms in Action

The application provides a comprehensible content on the study of computer algorithms with a focus on interactivity and visualization of each step. By using controls the user goes through the algorithm while observing its work.

The current version of the application covers the following basic computer algorithms and data structures:


Bubble sort,

Selection sort,

Insertion sort,

Merge sort,

Quick sort,


Pre-order traversal,

In-order traversal,

Post-order traversal,

Breadth-first traversals,

Insertion a node into binary search tree,

Deleting a node from binary search tree,

★ HASH-TABLE (chaining technique)

Inserting data into a Hash-table,

Deleting data from a Hash-table,


Depth-first search,

Breadth-first search.

The visualization of the algorithms and data structures is accompanied by a piece of code that shows its implementations. There is a direct link between the code and the visualization. The full code of each algorithm can be found by the link to a third-party Internet resource. Although the given code is written in Java, the explanation and visualization of the algorithms are in no way tied to a specific programming language.

The application is designed for mobile phone screens. On tablets (on devices with aspect ratio 4:3 in particular), the application is displayed in a scaled mode.

Algorithms in Action is designed for a wide range of users and does not require any programming skills to understand this or that algorithm. However, since the application focuses on algorithms, it lacks definitions of data structures (with which the algorithms operate). Therefore, before using Algorithms in Action, it is recommended to be acquainted with such data structures as an array, binary tree, binary search tree, linked list, hash table, stack, queue, graph, etc. Algorithms in Action may also interest experienced programmers, as it enables users with quick and efficient revision of the above algorithms.

The advantage of Algorithms in Action in comparison to other numerous resources for learning algorithms (books, presentations and videos), is that it helps master the material with minimal waste of time since while the user is observing the visual effect at every step, he or she is being involved in the algorithm. There is no need to pause or rewind in order to comprehend the idea of a lecturer as it happens with video-content. The speed of advancement in the Algorithms in Action training program depends on the pace of the user, and not on the speed of a video clip.

Similar Apps


This Algorhyme - Algorithms and Data Structures app is for visualizing core algorithms and data structures.In this application we focus on 4 main topics:1.) SEARCH ALGORITHMSWe'll cover the theory as well as the implementation of the most relevant sear...


Learn React JSX Javascript Typescript ES6 Redux React Native GraphQL React Quick Guide Glossary and more. This is a Complete React Development Tutorial and Guide. React is a JavaScript library for building ...


Liberating Structures are easy-to-learn interaction methods that enhance relational coordination and trust. They put many simple but powerful methods in your hands to quickly foster lively participation in groups of any size, making it possible to truly include and unleash everyone.Ever...


Learn networks by playing with Cisco CCNA Quiz.CCNA 200-30: CCNA Routing Switching v7Bank of questions for the Cisco CCNA RS 200-301 certification. Prepare yourself with the best content and test your knowledge with this app you will be one step away from your certification!


Are you a Computer science/IT/ programming student or preparing for a Software Engineer interview ?This tool will help you to see how the following algorithms will sort a set of numbers 1. Bubble sort2. Improved bubble sort3. Insertion sort4. Selection sort