【问题描述】 数据结构用C或C++编写程序,使用选择排序法,对输入数组进行排序 【输入形式】 整型数组A 【输出形式】 排序后的数组
时间: 2024-08-13 18:05:28 浏览: 43
数据结构中,选择排序(Selection Sort)是一种简单直观的排序算法,它的基本思想是每一次从未排序的部分中找到最小(或最大)的元素,存放到已排序部分的末尾。下面是使用C或C++语言实现选择排序的一个示例:
```cpp
#include <iostream>
// 定义选择排序函数
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;
}
}
// 将找到的最小元素与未排序部分的第一个元素交换
std::swap(arr[i], arr[minIndex]);
}
}
// 测试函数
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << "\n";
}
int main() {
// 输入整型数组
int A[] = {4, 2, 9, 6, 23, 12};
int n = sizeof(A) / sizeof(A);
// 对数组进行选择排序
selectionSort(A, n);
// 输出排序后的数组
std::cout << "Sorted array: ";
printArray(A, n);
return 0;
}
```
运行这个程序后,输入数组`A`会被选择排序算法处理,并输出排序后的结果。
阅读全文