选择排序法C语言代码实现
时间: 2023-11-29 16:45:19 浏览: 83
选择排序算法 C 语言 代码 实现
以下是选择排序法的C语言代码实现:
```c
//交换两个数据
void Swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
//选择排序
void SelectSort(int* arr, int size) {
int i = 0;
for (i = 0; i < size-1; i++) {
int min = i;
int j = 0;
for (j = i+1; j < size; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
Swap(&arr[i], &arr[min]);
}
}
```
以上代码中,`Swap`函数用于交换两个数据,`SelectSort`函数用于实现选择排序。在`SelectSort`函数中,首先定义一个变量`min`,用于记录当前未排序部分中最小值的下标,然后遍历未排序部分,找到最小值的下标,最后将最小值与未排序部分的第一个元素交换位置。重复以上步骤,直到整个数组排序完成。
阅读全文