选择排序法 【问题描述】 使用选择排序法,对输入数组进行排序 【输入形式】 整型数组A 【输出形式】 排序后的数组 【样例输入】 2 4 6 8 3 8 5 9 【样例输出】 2 3 4 5 6 8 8 9 【样例说明】 输入数组空格分开,输出从小打到,数字之间空格分开 用C++实现
时间: 2023-12-01 16:04:27 浏览: 93
以下是使用选择排序法对整型数组进行排序的C++代码:
```c++
#include <iostream>
using namespace std;
void selectionSort(int arr[], int n) {
for (int i = 0; i < n-1; i++) {
int minIndex = i;
for (int j = i+1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
swap(arr[i], arr[minIndex]);
}
}
int main() {
int n;
cin >> n;
int arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
selectionSort(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序首先读入数组的长度 n 和数组元素,然后调用 selectionSort 函数对数组进行排序。函数中使用了两层循环,外层循环遍历数组中的每个元素,内层循环找到当前未排序部分中的最小值,并将其与当前位置交换。最后输出排序后的数组元素。
阅读全文