1 void insertionSort(int list[], int arraySize) 2 { 3 for (int i = 1; i < arraySize; i++) 4 { 5 /** insert list[i] into a sorted sublist list[0..i-1] so that 6 list[0..i] is sorted. */ 7 int currentElement = list[i]; 8 int k; 9 for (k = i - 1; k >= 0 && list[k] > currentElement; k--) 10 list[k + 1] = list[k]; 11 12 // Insert the current element into list[k+1] 13 list[k + 1] = currentElement; 14 } 15 }