实验8-1-4 使用函数的选择法排序

  • 题目要求

  1. 实现一个用选择法对整数数组进行简单排序的函数。
  2. 函数接口定义:
void sort( int a[], int n );

其中a是待排序的数组,n是数组a中元素的个数。该函数用选择法将数组a中的元素按升序排列,结果仍然在数组a中。

  • 样例程序

  1. 裁判测试程序样例:
#include <iostream>
using namespace std;

#define MAXN 10

void sort(int a[], int n);

int main()
{
    int i, n;
    int a[MAXN];

    cin >> n;
    for (i = 0; i < n; i++)
        cin >> a[i];

    sort(a, n);

    cout << "After sorted the array is:"<<endl;
    for (i = 0; i < n; i++)
        cout << " " << a[i];
    cout << endl;

    return 0;
}
/* 你的代码将被嵌在这里 */
  1. 输入样例:
4
5 1 7 6
  1. 输出样例:
After sorted the array is: 1 5 6 7
  • 函数实现

void sort(int a[], int n)
{
    int i, j, pos=0, min, temp;
    for (i = 0; i < n; i++)
    {
        min = a[i];
        for (j = i; j < n; j++)
        {
            if (a[j] < min)
            {
                min = a[j];
                pos = j;
            }
        }
        temp = a[pos];
        a[pos] = a[i];
        a[i] = temp;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,425评论 0 2
  • 1 初级排序算法 排序算法关注的主要是重新排列数组元素,其中每个元素都有一个主键。排序算法是将所有元素主键按某种方...
    深度沉迷学习阅读 1,463评论 0 1
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,180评论 0 21
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,235评论 0 52
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,287评论 0 2