有人可以解释为什么这不起作用吗?
例如,如果我有这个数组:3 4 1 2 55 32 1111 53
输出将是3 3 3 4 32 53 55 1111.
谢谢!
void insertionSort(int arr[], int len) {
int i, j, tmp;
for (i = 1; i < len; i++) {
tmp = arr[i];
for (j = i - 1; j >= 0; j--) {
if (arr[j] > tmp) {
arr[j + 1] = arr[j];
}
else {
arr[j + 1] = tmp;
break;
}
}
}}