1119: 一维数组排序
来源:互联网 发布:软件开发学校好吗 编辑:程序博客网 时间:2024/06/08 02:27
1119: 一维数组排序
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 5841 Solved: 3138
SubmitStatusWeb 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<stdio.h>int main(){ int a[10],n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); paixu(a,n); shuchu(a,n); return 0;}int paixu(int a[],int n){ int i,j,t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[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<n;i++) { if(f==0) { printf("%d",a[i]); f=1; } else printf(" %d",a[i]); } printf("\n");}
C语言和C++中提供了不同的排序函数,比如C语言中的qsort和C++中的sort函数
C语言的qsort需要自己编写比较函数
#include<stdio.h>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<n; i++) scanf("%d",&a[i]); qsort(a,n,sizeof(a[0]),cmp); for(i = 0; i<n; i++) printf("%d ",a[i]); return 0;}
而C++更加方便便利,只需要添加头文件#include<algorithm>即可使用其中的sort函数
#include<stdio.h>#include<algorithm>using namespace std;int main(){ int i,n,a[1000]; scanf("%d",&n); for(i=0; i<n; i++) scanf("%d",&a[i]); sort(a,a+n); for(i = 0; i<n; i++) printf("%d ",a[i]); return 0;}
阅读全文
0 0
- 1119: 一维数组排序
- 一维数组排序
- 一维数组排序
- zzuli OJ 1119: 一维数组排序
- 一维数组、数组排序、字符数组
- 一维数组排序事例
- 一维数组选择排序
- 一维数组插入排序
- 一维数组冒泡排序
- 一维数组排序方法
- java 一维数组排序
- 一维数组冒泡排序
- 一维数组冒泡排序
- PHP一维数组、二维数组排序
- C4_一维数组、字符数组、数组排序
- 《IOS_C语言》一维数组、数组排序、字符数组
- 作业《IOS_C语言》一维数组、数组排序、字符数组
- 一维数组里多个数据 排序
- centos7基于lnmp配置wordpress
- hdu 2642 Stars(二维树状数组)
- HDU 5834 Magic boy Bi Luo with his excited tree——树形dp
- Ebean ORM功能介绍
- Maven项目Run As无Run On Server的解决方法
- 1119: 一维数组排序
- Python OpenCV图像模板匹配
- [leetcode] 459. Repeated Substring Pattern
- JD采销端数据产品介绍
- Linux下直接安装jdk的命令
- mysql 分区分表
- swagger注释API详细说明
- Makefile的结构和使用
- Object Detection系列(三) Fast R-CNN