简单选择排序c 语言
时间: 2023-09-30 18:06:19 浏览: 702
使用C语言写的简单选择排序
简单选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每次从待排序的数据元素中选择最小(或最大)的一个元素,然后将它放到已排序序列的末尾,直到全部待排序的数据元素排完为止。
以下是使用 C 语言实现简单选择排序的示例代码:
```c
#include <stdio.h>
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;
}
}
// 将最小元素与当前位置交换
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
}
int main() {
int arr[] = {64, 25, 12, 22, 11};
int n = sizeof(arr)/sizeof(arr[0]);
selectionSort(arr, n);
printf("排序后的数组:\n");
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码中,`selectionSort` 函数用于实现简单选择排序算法。在 `main` 函数中,我们定义一个待排序的整数数组 `arr`,并使用 `selectionSort` 函数对其进行排序。最后,打印排序后的数组。
希望这个示例能够帮助到你!如果有任何疑问,请随时提问。
阅读全文