Vismo · Create · Library · Topics · Guides · Pricing

Insertion sort: grow a sorted prefix

This animation shows insertion sort in action: each new value is lifted from the array and slid leftward past larger elements until it settles in place, extending a growing sorted prefix marked below the array. The visual highlights why insertion sort performs very few shifts on nearly sorted input, making it efficient in that case despite its quadratic worst-case behavior. Useful for students learning basic sorting algorithms and comparing best-case versus worst-case performance.

16:9 · every frame verified for overlaps, spacing and edges before rendering

The prompt that made it

Insertion sort lifts each next value and slides it left past anything bigger, growing a sorted prefix marked under the array; fast on nearly sorted input.

Make your own version

Make the next one in this series

Related animations

Minimum spanning tree with Kruskal's algorithm
Minimum spanning tree with Kruskal's algorithm

A weighted graph is processed by sorting all edges from cheapest to most expensive, adding each one only if it…

Binary search tree: smaller left, larger right
Binary search tree: smaller left, larger right

Values 50, 30, 70, 20, 40, 60, 80, and 35 are inserted one at a time into a binary search tree, with each comp…

Hash tables: a formula decides where each key lives
Hash tables: a formula decides where each key lives

Seven buckets receive keys according to key mod 7, with collisions stacked as chains beneath each bucket. A lo…

Big-O: how running time grows with the input
Big-O: how running time grows with the input

This animation plots O(1), O(log n), O(n), O(n log n), O(n^2), and O(2^n) on shared axes, showing how each cur…

Linear search vs binary search: count the comparisons
Linear search vs binary search: count the comparisons

This animation compares two ways to find the value 51 in a sorted list of 16 numbers. Linear search checks eac…

Quicksort: pick a pivot, partition, recurse
Quicksort: pick a pivot, partition, recurse

This animation walks through the Lomuto partition method used in quicksort, choosing the last element as pivot…