Vismo · Create · Library · Topics · Guides · Pricing

Selection sort: find the smallest, put it in place

This animation visualizes selection sort by highlighting the unsorted portion of an array, using a yellow scan cursor to sweep through and track the current minimum in a red box. Once found, the minimum swaps into place at the front of the unsorted section. The animation emphasizes that comparisons always total n(n-1)/2 regardless of input, while swaps are bounded by n-1, making it useful for teaching algorithm analysis and comparing sorting efficiency.

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

The prompt that made it

Selection sort scans the unsorted part for its minimum (red box) with a moving scan cursor (yellow) and swaps it to the front; always n(n-1)/2 comparisons but at most n-1 swaps.

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…