
We Make Complex Algorithms Easier To Learn By Animations.
Recent Posts

Shell Sort
Setup:
Let Gap Size (GS) be initial number of elements
Repeat while GS >= 1:
Update GS: GS = floor(GS / 2)
Select indices by skipping GS elements
Insert Sort elements at selected indices



Quick Sort
In Quick Sort, we will select a pivot using the Median of three approach. And swap numbers which are less than pivot (LTP) and greater than or equal to pivot (GTP)


Radix Sort
From a high level, Radix Sort works by sorting integers from the least significant digit to the most significant digit.

Merge Sort
Given array has more than one item:
half array
merge-sort first half
merge-sort second half
merge first half and second half

Bubble Sort
Bubble up the largest number in the unsorted space
adjacent numbers are swapped when left number is greater than right number
Reduce the unsorted space
Repeat 1.and 2. until the unsorted space is empty

Insertion Sort
Left swap repeatedly first number in unsorted space until
the first number is greater than number on its left
the first number has no left number
Reduce the unsorted space
Repeat (1) and (2) until the unsorted space is empty

Selection Sort
In Selection Sort, we will repeatedly swap the first and min elements in unsorted space. And Each time a swap occurs, the unsorted space is decreased.