您的位置:首页 > 编程语言 > Java开发

算法-蓝桥杯-基础练习 数列排序(JAVA)

2018-03-22 21:50 295 查看

1 引言

    经典问题之数列排序,等你很久了,你终于来了!

2 题目

问题描述
  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式  第一行为一个整数n。
  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式  输出一行,按从小到大的顺序输出排序后的数列。样例输入5
8 3 6 4 9样例输出3 4 6 8 9

3 源代码

import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] num=new int
;
int temp;
for(int i=0;i<n;i++)
{
num[i]=sc.nextInt();
}
sc.close();
for(int j=0;j<num.length-1;j++)
{
for(int q=1;q<num.length-j;q++)
{
if(num[q]<num[q-1])
{
temp=num[q];
num[q]=num[q-1];
num[q-1]=temp;
}
}
}
for(int e=0;e<num.length;e++)
{
System.out.print(num[e]+" ");
}

}
}

4 思路讲解

    数列排序的方法有多种,例如冒泡排序、快速排序等等。我就不讲解了,我觉的有一个网站讲解的挺详细的,那就是百度。。。

5 结束语

    由于我不是VIP,蓝桥杯基础联系部分到这里就结束了,拜拜了哈。
    分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息