//直接插入排序
void insertSort(int *arr, int n) {
//第一个数肯定是有序的,从第二个数开始遍历
for (int i = 1; i < n; ++i) {
int temp = arr[i];
int j;
for (j = i - 1; j >= 0 && temp < arr[j]; --j) {
arr[j + 1] = arr[j];
}
arr[j + 1] = temp;
}
}@Test
public void sort1() {// 直接插入排序
Integer arr[] = { 8, 5, 10, 12, 7, 6, 15, 9, 11, 3 };
for (int i = 1; i < arr.length; i++) {// 第一个数肯定是有序的,从第二个数开始遍历
int temp = arr[i];
int j;
for (j = i - 1; j >= 0 && temp < arr[j]; --j) {
arr[j + 1] = arr[j];
}
arr[j + 1] = temp;
}
// 输出数组元素
for (Integer it : arr) {
System.out.print(it + " ");
}
}3 5 6 7 8 9 10 11 12 15