已知函数定义如下insertSort(int a[],int n) 请给我生成一个直接插入排序
时间: 2024-03-22 16:38:24 浏览: 63
浅析直接插入排序与折半插入排序
5星 · 资源好评率100%
好的,以下是直接插入排序的代码实现:
```
void insertSort(int a[], int n) {
int i, j, temp;
for (i = 1; i < n; i++) {
temp = a[i];
j = i - 1;
while (j >= 0 && a[j] > temp) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = temp;
}
}
```
在这个函数中,我们从第二个元素开始遍历数组,将它与前面已经排好序的元素进行比较,将其插入到正确的位置上,最终得到一个有序的数组。
阅读全文