lzth.net
当前位置:首页 >> jAvA数组从大到小排序 >>

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 0;j--){ if (arr[j] 评论0 0 0

写一个程序,新建一个同样大小的数组,再用两个个循环比较,小的拉到新数组第0位.

来,给你个常见的冒泡排序class m{ public static void main(String [] ages) { int[] s = {3,1,5,7,9,8,10,-1}; for(int a=0;a<s.length-1;a++) { for(int b=a+1;b<s.length;b++) { if(s[a]<s[b]) { int y=s[a]; s[a]=s[b]; s[b]=y; } } } }}

public static void main(String[] args) { int arr[] = {12, 34, 24, 53, 25, 95, 38, 19, 55, 67, 99, 29}; for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) if (arr[i] < arr[j]) { int temp = 0; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } else continue; }

冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动.此时,第一个数为数组中的最大数.然后再将第二个数与后面的数逐个比较.

selectSort方法中,if语句多了个分号.

上面通过比较把值进行换位 下面是直接把值赋予了//Java为数组提供的排序方法 Arrays.sort(数组);升序

你先用array.sort()从小到大排序,然后我记得array里面应该有个方法叫reverse(),就是把这个数组反过来,也就是从大到小了.不过这样小数据量还好,大数据效率就不高哈

Math.random()产生随机数 java.util.Arrays包中的public static void sort(double[] a)方法来排序最简单了 也可以用选择、冒泡、插入、shell法,等来排序

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com