a[0]
,其余都属于无序的部分xxxxxxxxxx
void InsertionSort(int a[], int size)
{
// a[i] 是最左的无序元素,每次循环将a[i]放入到合适位置
for (int i = 1; i < size; i++) {
// 在有序部分找插入位置
for (int j = 0; j < i; j++) {
if (a[j] > a[i]) {
// 要把a[i] 放到位置j,原下标j到i-1的元素都要往后移一个位置
int tmp = a[i];
for (int k = i; k > j; k--) {
a[k] = a[k-1];
}
a[j] = tmp;
break;
}
}
}
}