Insertion Sort in Action

Let’s apply Insertion Sort to the array, [4, 2, 7, 1, 3].

We begin the first pass-through by inspecting the value at index 1. This happens to contain the value 2:

images/optimizing_for_optimistic_scenarios/insertion_sort_6.png

Step 1: We temporarily remove the 2 and keep it inside a variable called temp_value. We represent this value by shifting it above the rest of the array:

images/optimizing_for_optimistic_scenarios/insertion_sort_7.png

Step 2: We compare the 4 to the temp_value, which is 2:

images/optimizing_for_optimistic_scenarios/insertion_sort_8.png

Step 3: Because 4 is greater than 2, we shift the 4 to ...

Get A Common-Sense Guide to Data Structures and Algorithms, Second Edition, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.