Animal

Quick Start Guide to Installing and Using Animal

On this page, we provide some information on how to use Animal. Due to the way this web page is organized, the individual components may be somewhat hard to locate - therefore, they are gathered on this page.

Current version of Animal for download

On this page, you will always find a link to the download page for the most recent version of Animal.

Currently, the most recent version is Animal-2.3.21. Please follow the link to download this version.

Animal-2.3.21 is available

Version 2.3.21 of Animal is now online and can be accessed at this blog entry or on the Downloads page.

Make sure you download the JAR, and do not try to run it directly (which will not work).

Please note: Animal requires Java 6 or later to work properly. Please make sure you have a current version of Java before installing the program!

AnimalScript Eclipse Plugin now available

Animalipse, a plugin for editing AnimalScript content, is now available for download!

To install the plugin into Eclipse, please follow these steps:

  1. Open the Help menu
  2. Select "Software Update"
  3. Select "Find and Install.."
  4. Select "Search for new features to install"
  5. Create a new remote site with an arbitrary name (e.g., "Animalipse") and the following address: http://www.algoanim.info/Animal/download/Animalipse
  6. Confirm the address by pressing OK

Animation Overview

Title Author(s) Topic(s) Animation WebStart
(Singly) Linked Lists André Flöper Data Structures,
List Structures
--- ---
A Genetic Algorithm David Lopez Algorithms,

Searching Animations

Searching algorithms deal with finding a given element in a set of elements. Typically, the data structure that stores the elements is a list or an array. Due to the available indexing and direct navigation to the i-th element, array structures can support more efficient searching algorithms.

The following searching algorithms are currently covered in the repository:

  • Straight Searching
  • Binary Search
  • Interpolated Searching

Algorithm Animations

Algorithms are (almost) all sorts of instructions for solving a given (concrete or generic) problem that are sufficiently clear that a computer could understand them. A large part of Computer Science deals with algorithms in some way or other.

In the animation repository, we regard a set of different algorithms, depending on the topic covered:

  • Searching
  • String Searching
  • Sorting
  • Graph Algorithms
  • Compression
  • Cryptography
  • Optimization

Animal Animation Repository

Welcome to the Animal Animation Repository!

This repository provides a quick overview of the currently hosted algorithm and data structure animations available for the Animal algorithm animation system.

Please note that there are far more animations actually available than can be shown here - simply due to the fact that each run of one of the built-in generators will create a new (and possibly unique) animation. The entries in this repository are mainly meant to illustrate the uses possible for Animal to "whet your appetite".

Data Structure Animations: Graphs

graph_basics2

Graphs are a very important data structure for many Computer Science algorithms. They generalize the tree data structure (you may also regard trees as a special case of graphs).

In this animation, the structure and representation of directed graphs is presented as well as the possibility to change a non-directed graph into a directed one.

Finally, the following central terms are explained:

  • path - any sequence of edges which have the same direction

B+ Tree Insertion

bPlusTreeInsert3

This animation presents the insert operation on a B+ tree data structure. It uses pseudo code to illustrate the necessary substeps.

The animation was written by Carla Castellano, David Francis, and Angelo Sarto on May 17, 2000 and has a file size of 4118 bytes.

Syndicate content