Algoizer

Algoizer, an android application for understanding data structures and algorithms through step by step visualization.

View project on GitHub

Algoizer

API LICENSE DOCS

Algoizer is an android application for visualization of data structures and algorithms.
The application helps in learning and visualizing the data structures and algorithms visually step by step with animations.

Features

  • Step by step animation
  • Time and space complexities of different data structures and algorithms.
  • Step by step psuedocode walkthrough [in some algorithms]

Includes

Sorting Algorithms

  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Merge Sort
  • Quick Sort

    Trees

  • Binary Search Tree
  • AVL Tree

    Graphs

  • BFS
  • BFS Connected Components
  • DFS
  • DFS Connected Components
  • Dijkstra
  • Bellman Ford
  • Prim’s
  • Kruskal’s

Installation

  • Download the latest APK from Releases
  • Install the APK.

Usage

  • In-app tutorials are present which can be followed to learn and use the application.

Supported Android Versions

  • Android 5.0 (API Level-21) and above.

Team

  • Porvil
    • App Developement
    • UI Design
  • Zubair Aslam
    • Graphic Design
    • Usability Testing
  • Dr. Syamantak Das
    • Advisor
  • Dr. Debajyoti Bera
    • Advisor

Libraries Used

  • ViewAnimator: A fluent Android animation library !
  • ZoomLayout: A collection of flexible Android components that support zooming and panning of View hierarchies, images, video streams, and much more - either programmatically or through touch events.
  • android-gif-drawable
  • CircleImageView: A fast circular ImageView perfect for profile images.