在编程的世界里,选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。选择排序算法的时间复杂度为O(n²),适用于数据量较小的情况。接下来,让我们一起看看如何使用C语言来实现选择排序算法吧!🛠️📝
首先,我们需要定义一个函数用于执行选择排序。这个函数将遍历数组,并在每次迭代中找到剩余元素中的最小值,然后将其与当前索引位置的元素交换。这样的过程会重复进行,直到整个数组变得有序。
下面是一个简单的示例代码:
```c
include
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[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
int main() {
int arr[] = {64, 25, 12, 22, 11};
int n = sizeof(arr)/sizeof(arr[0]);
selectionSort(arr, n);
printf("Sorted array: \n");
for (int i=0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
通过这段代码,我们可以轻松地对一个整型数组进行选择排序。希望这篇简短的教程对你有所帮助!📚👏
选择排序 C语言 编程
免责声明:本文由用户上传,如有侵权请联系删除!