JAVA一个数组从大到小排列

顺便写下解释 谢谢了各位大神

//插入排序
//比如:[6,4,4,8,0,2]
//每一个数字与它前面的数字对比,如果比他小,就和前面换位置。
//8比4大,互换 ->[6,4,8,4,0,2],->[6,8,4,4,0,2]->[8,6,4,4,0,2]
//2比0大,互换->[8,6,4,4,2,0]

//就像我们按高低排队一样
private static void insertSort(int[] arr) {
    for (int i = 1; i < arr.length; i++) {
        for (int j=i;j>0;j--){
            if (arr[j]<=arr[j-1]){
                break;
            }else{
                int temp = arr[j];
                arr[j] = arr[j-1];
                arr[j-1] = temp;
            }
        }
    }
}

温馨提示:内容为网友见解,仅供参考
无其他回答

java怎么让数组的数字从大到小排序?
将数字从大到小排序的方法:例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { i...

如何用java实现一个数组的排列
首先根据数组的类型不同排序方式也是不同的,如果是基本类型数组,那么使用冒泡或者其他排序方式都是很简单的,例如:http:\/\/blog.csdn.net\/yyywyr\/article\/details\/8075433。如果不想自己写排序算法那么使用Arrays.sort()进行排序也是不错的。如果是自定义类型的数组,推荐使用java自带的工具类:Comparable接...

...由5个整数组成的数组,按照其内元素的从大到小排序
public static void main(String[] args) { int []a=new int[5];Scanner in=new Scanner(System.in);System.out.print("输入5个数:");for(int i=0;i<5;i++){ a[i]=in.nextInt();} Arrays.sort(a);\/\/这里排出来是从小到大 for(int i=0;i<2;i++){ \/\/这里做的就是一...

怎么用java代码按从大到小排序红桃8红桃8红桃Q红桃7红桃4红桃J红桃9红...
要实现你的功能,那得再加上数组进行判断。如:String[] str1={"K","Q","J"...};

(用JAVA语言)编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60...
int arr[] = {20,10,50,40,30,70,60,80,90,100};System.out.println("数组由大到小排序前:");for(int num : arr) { System.out.print(num + "、");} \/\/使用冒泡排序法,将数组由大到小进行排序 for(int i = 0;i < arr.length-1;i++) { for(int j = 0;j < arr....

Java数组排序 几种排序方法详细一点
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的...

java中数组int[] arr={2,4,5,1}如何写一比较器然后从大到小排列
for(int i=0;i<arr.length-1;i++)for(int j=i+1;j<arr.length;j++)if(arr[i]<arr[j]){ int t=arr[i];arr[i]=arr[j];arr[j]=t;}

求解JAVA编程题:编写一个程序选择法对数组a[]={20,10,50,40,30,70,6...
{\/\/ 如果数组长度为小于等于1,没有排序的必要。return ints;} int j = 0;\/\/ 用于循环中第二层循环的计数变量。int minIndex = 0;\/\/ 最小数值的下标,用于循环中存放最小数的下标值。\/\/ 假定第i数是余下数中最小的数。前边i-1个数已经排列好了。第一个数不需要计入选择的列表。for (...

Java数组排序几种排序方法详细一点
选择排序是另一种简单直观的排序算法。它的工作原理是:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。示例代码:```java public static int[] selectSort(int[] ...

JAVA中给定一个数组,怎么把它里的数从小到大排列输出
有选择、插入、冒泡等算法。一般常考的的冒泡算法 仅限初学者了解java算法 也可以直接调用 sort的方法 Array 提供的堆方法

相似回答