Insertion sort.
Trier un ensemble de données petit ou presque trié.
Tri à bulle amélioré : Parcourir les éléments et les insérer là où ils doivent êntre dans les précédents déjà triés.
public static void insertionSort(int array[]) {
for (int currentPos = 1; currentPos < array.length; currentPos++) { // Start at 2nd element
int key = array[currentPos];
int rightKeyPos = currentPos;
while (rightKeyPos > 0 && array[rightKeyPos - 1] > key) { // Bubble down
array[rightKeyPos] = array[rightKeyPos - 1];
rightKeyPos--;
}
array[rightKeyPos] = key;
}
}