导航菜单

选择排序c语言

导读 大家好,【#选择排序c语言#】具体是什么情况,一起往下看看。1、以下是使用C语言实现选择排序的示例代码:```c#include void selection_s...

大家好,【#选择排序c语言#】具体是什么情况,一起往下看看。

1、以下是使用C语言实现选择排序的示例代码: ```c #include void selection_sort(int arr[], 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 (arr[j] < arr[min_idx]) { min_idx = j; } } // 将最小元素交换到已排序部分的末尾 int temp = arr[min_idx]; arr[min_idx] = arr[i]; arr[i] = temp; } } int main() { int arr[] = {64, 25, 12, 22, 11}; int n = sizeof(arr) / sizeof(arr[0]); int i; printf("排序前:"); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); selection_sort(arr, n); printf("排序后:"); for (i = 0; i < n; i++) { printf("%d ", arr[i]); } printf("\n"); return 0; } ``` 这段代码实现了选择排序的基本思想:每次从未排序的部分中选取最小元素,并将其放置到已排序部分的末尾。

2、在这个实现中,我们使用了两个嵌套的循环,外部循环用于遍历整个数组,内部循环用于找到最小元素的索引。

3、每次内部循环找到最小元素后,将其与已排序部分的末尾元素交换位置。

4、最后,输出排序前和排序后的数组。

【选择排序c语言】到此完毕,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢:

最新文章: