编写一函数实现对起始地址是a,长度是n的整型数组从小到大排序。
时间: 2023-11-27 17:53:50 浏览: 73
c#编写一个函数用来实现对一个整型数组中的10个数降序排列
4星 · 用户满意度95%
下面是一个简单的选择排序的实现:
```c
void sort(int *a, int n) {
int i, j, min_idx;
for (i = 0; i < n-1; i++) {
min_idx = i;
for (j = i+1; j < n; j++) {
if (a[j] < a[min_idx]) {
min_idx = j;
}
}
int temp = a[i];
a[i] = a[min_idx];
a[min_idx] = temp;
}
}
```
其中,变量`min_idx`表示当前未排序部分中最小元素的下标。在每一轮循环中,找到未排序部分的最小元素,将其与未排序部分的第一个元素交换。循环结束后,数组就被排序了。可以通过调用该函数来对任意整型数组进行排序。
注意:该实现并不是最优的排序算法,时间复杂度为O(n^2),在实际应用中可能会有更好的排序算法选择。
阅读全文