c语言编写一个函数,用选择法实现对n个整数进行排序
时间: 2023-08-07 20:13:10 浏览: 118
C语言程序设计-编写函数用选择排序法对数组中的数据进行从小到大的排序;
5星 · 资源好评率100%
好的,以下是一个使用选择排序算法实现对n个整数进行排序的C语言函数:
```c
void selectionSort(int arr[], int n) {
int i, j, minIndex, temp;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
if (minIndex != i) {
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
}
```
这个函数接受一个整型数组和数组大小n作为参数。选择排序算法通过重复从未排序的部分选择最小值并将其放在已排序部分的末尾来对数组进行排序。我们使用两个嵌套的for循环,外部循环从数组的第一个元素开始遍历到倒数第二个元素,内部循环遍历未排序部分的元素,并找到最小值的索引。如果最小值不是当前位置的元素,我们交换这两个元素的位置。最终,数组将按升序排序。
阅读全文