你可以使用以下代码来实现选择排序:#include <stdio.h>void selectionSort(int array[], int n) { int i, j, minIndex, temp; for (i = 0; i < n-1; i++) { minIndex = i; // 找出剩下元素中最小的值 for (j = i+1; j < n; j++) { if (array[j] < array[minIndex]) { minIndex = j; } } // 将最小值与当前位置交换 temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; }}int main() { int array[] = {5, 4, 3, 2, 1}; int n = sizeof(array) / sizeof(array[0]); selectionSort(array, n); printf("排序结果:"); for (int i = 0; i < n; i++) { printf("%d ", array[i]); } return 0;}
这段代码会对数组进行选择排序,并输出排序后的结果。你可以将需要排序的数组赋值给 `array` 数组,并根据实际情况修改数组长度 `n`。然后调用 `selectionSort(array, n)` 函数进行排序。最后输出排序结果即可。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |