基本思想:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。
public static void insertSort(int[] arr) {
for(int i = 1;i<arr.length;i++) {
int temp = arr[i];
int preIndex = i - 1;
while(preIndex >= 0 && arr[preIndex] > temp) {
arr[preIndex + 1] = arr[preIndex];
preIndex --;
}
arr[preIndex + 1] = temp;
}
}