Interactive Engine

Discover Algorithm Visualizations

An open-source database of algorithms and data structures built for engineers. Analyze time complexities, inspect structures, and run visual trace logs.

visualizer_console_active.sh
ESTIMATING COMPILATION
Workspace
  • sorting/bubble_sort
  • searching/binary_search
  • structures/linked_list
  • structures/binary_tree
PID: 12480 · Status: OK
Interactive GraphBubble Sort
35
60
20
85
45
95
15
70
$ Comparing indices 2 and 3
pseudocode.py
def bubbleSort(arr):
  n = len(arr)
  for i in range(n):
    swapped = False
    for j in range(0, n-i-1):
      if arr[j] > arr[j+1]:
        arr[j], arr[j+1] = arr[j+1], arr[j]
        swapped = True
    if not swapped:
      break
Complexity: O(n²)

Explore Visualizations

Sorting Algorithms

Watch sorting algorithms sort datasets in real-time. Adjust speeds, input custom numbers, and compare standard O(n log n) processes.

  • Bubble Sort & Selection Sort
  • Merge Sort & Quicksort
  • Heap Sort & Bucket Sort

Searching Algorithms

Trace lookups, divide and conquer splits, and path traversals step-by-step. Visualize binary bounds and depth traversal.

  • Binary Search & Linear Search
  • Jump Search & Exponential Search
  • Depth-First & Breadth-First Graph Traversal

Data Structures

Visualize operations on lists, nodes, and trees. Perform interactive insertion, deletions, and tree re-balancing in memory.

  • Array & Hash Table Blocks
  • Stack & Queue Operations
  • Linked List & Binary Search Trees

Engine Specifications

A framework focused on technical precision, control, and code-level inspection.

Interactive Speed Controls

Adjust array sizing and step-delays on the fly. Pause executions to trace exact computational iterations.

Pseudocode & Math Analysis

Read simplified code outlines side-by-side with variables. Explore best, worst, and average complexities.

Custom Data Inputs

Run visualizers with your own test arrays, negative variables, or character sets. Build custom edge cases.