一、数列排序
问题描述:给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200。
二、解题思想:
对于排序,无论是数据结构还是自己手写都有很多种方法进行解决。但是,对于蓝桥杯的Java语言组,API这个神奇的东西提供了很多的方法。而对于数列的排序,Sort();方法可以很好的解决很多问题例如:蓝桥杯练习系统下基础训练:数列排序问题。下面给出具体代码:
import java.util.Arrays;
import java.util.Scanner;
public class 数组排序 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n;
n = sc.nextInt();
int f[] = new int[n];
for(int i = 0;i<n;i++)
{
f[i] = sc.nextInt();
}
Arrays.sort(f); // Arrays.sort(f,1,4); //排序子数组
for(int j = 0;j<n;j++)
{
System.out.print(f[j]+" ");
}
}
}
对上面代码进行分析:当一个数组录制完毕后,直接调用API中的方法sort();直接进行排序。然后进行正序的输出即可。重点:此处值得提到的是该方法的排序是按照升序进行排序的。那么有时候你一定会用到降序,你也想知道用哪个方法,那么我告诉你一个神奇的事情,就是还用这个方法。重点是对数字进行逆序的输出即可。换个角度想问题!!!!!!!!