数列排序

题目

数列排序
问题描述
给定一个长度为 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]+" ");
            }
        }
    }
posted @ 2021-07-21 20:20  柏阳光菜菜  阅读(94)  评论(0)    收藏  举报