private static void insertionSort(int[] array) {
if (array == null || array.length < 2) {
return ;
}
for (int i = 1; i < array.length; i++) {
for (int j = i; j > 0; j--) {
if (array[j] < array[j - 1]) { //需要调整顺序
array[j] ^= array[j - 1];
array[j - 1] ^= array[j];
array[j] ^= array[j - 1];
} else { //已经调好顺序
break;
}
}
}
}
网友评论