数列排序
题目
数列排序
问题描述
给定一个长度为 n 的数列,将这个数列按从小到大的顺序排列。1<=n<=20000
输入格式
第一行为一个整数 n。
第二行包含 n 个整数,为待排序的数,每个整数的绝对值小于 20000。
输出格式
输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9
样例输出
3 4 6 8 9
思路与想法
看到这道题,我就会想到比大小,实际上也这么干了,挺简单的
代码如下
C++
#include <iostream>
#include <string>
using namespace std;
void main(){
int n;
int i;
int j;
int temp;
int a[2000];
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
}
for(i=0 ; i<n ; i++){
for(j=0; j<n ; j++){
if(a[i]<a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++){
cout<<a[i]<<" ";
}
return ;
}
JAVA
import java.util.Scanner;
public class rankDate {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i;
int j;
int temp;
int n=in.nextInt();
int [] a=new int[n];
for(i=0;i<n;i++){
a[i]=in.nextInt();
}
for(i=0 ; i<n ; i++){
for(j=0; j<n ; j++){
if(a[i]<a[j]){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<n;i++){
System.out.print(a[i]+" ");
}
}
}

浙公网安备 33010602011771号