1119: 一维数组排序

1119: 一维数组排序

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 5841   Solved: 3138

Submit Status Web Board

Description

对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:

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

数组元素的输出调用PrintArr()。

Input

第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。

Output

输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空格隔开。

Sample Input

66 5 1 2 3 4

Sample Output

1 2 3 4 5 6

HINT

Source

此方法为笨方法,效率极低,遇到数组过大时,极易超时。

#include
int main()
{
    int a[10],n,i;
    scanf("%d",&n);
    for(i=0;ia[j])
            {
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
        }
    }
}
int shuchu(int a[],int n)
{
    int i;
    int f=0;
    for(i=0;i

C语言和C++中提供了不同的排序函数,比如C语言中的qsort和C++中的sort函数

C语言的qsort需要自己编写比较函数

#include
int cmp(int *a,int *b)
{
    return *(int *)a - *(int *)b;
}
int main()
{
    int i,n,a[1000];
    scanf("%d",&n);
    for(i=0; i

而C++更加方便便利,只需要添加头文件#include即可使用其中的sort函数

#include
#include
using namespace std;
int main()
{
    int i,n,a[1000];
    scanf("%d",&n);
    for(i=0; i



你可能感兴趣的:(ZZULI-OJ)