你需要完成以下代码填空任务,实现一个直接选择排序程序。程序主体框架不准改动。具体要求如下:
swap 函数:
swap 用于交换两个变量的值。
SelectionSort 函数:
SelectionSort 实现了直接选择排序算法的升序排列,通过调用 swap 函数进行元素交换。
in 函数:
in 用于从数组的指定位置开始存储连续 n 个数据。
a[] 是数组,begin 是起始位置,n 是要存储的数据个数。
out 函数:
out 用于输出数组指定区间内的元素。
a[] 是数组,begin 是起始位置,end 是结束位置。
n,表示要排序的正整数的个数。
in 函数读取 n 个正整数并存储到数组中。
SelectionSort 函数对数组进行排序。
out 函数输出排序后的数组。
#include <iostream>
using namespace std;
const int MAXN = 1000;
void swap(); // 函数swap可交换两个变量值
void SelectionSort(); // 函数SelectionSort可实现数组的直接选择排序功能
void in(int a[], int begin, int n); // 函数in可实现数组从begin位开始存储连续n个数据
void out(int a[], int begin, int end); // 函数out可实现数组区间输出
int main()
{
int a[MAXN + 10] = {0};
int n;
cin >> n;
in( ); //函数调用填空
SelectionSort( ); //函数调用填空
out( ); //函数调用填空
return 0;
}
void swap( )
{
// 实现函数代码填空
}
void SelectionSort( )
{
// 实现函数代码填空
}
void in(int a[], int begin, int n)
{
// 实现函数代码填空
}
void out(int a[], int begin, int end)
{
// 实现函数代码填空
}
n,表示要排序的正整数的个数。
n 个正整数,整数之间用空格隔开。
n <= 100,且每个整数值不大于 300。