1. 程式人生 > 實用技巧 >7-82 排序 (30分)

7-82 排序 (30分)

排序

本題不限定排序演算法,所給的資料集有種情況:

  1. 小規模(n<1000)無序資料;
  2. 小規模(n<1000)遞增資料;
  3. 小規模(n<1000)遞減資料;
  4. 大規模(10000<n<1000000)無序資料;
  5. 大規模(10000<n<1000000)遞增資料;
  6. 大規模(10000<n<1000000)遞減資料。

資料均為32位int的全部範圍。

輸入

你的程式首先會讀到一個正整數n,1<=n<=1000000。然後是n個整數,每個數字一行。

輸出

輸出排序後的結果,每個數字一行。

輸入例子

5
1
2
3
1
4

對應的輸出

1
1
2
3
4


#include <stdio.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main(void)
{
int n;
scanf("%d", &n);
int a[n];
register int i;
for ( i=0; i<n; i++ ) {
scanf("%d", a+i);
}

qsort(a, n,sizeof(int),cmp);
for ( i=0; i<n; i++ ) {
printf("%d\n", a[i]);
}
}
完結撒花。。。。。。