问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 数组排序的方法

发布网友 发布时间:2022-05-01 01:26

我来回答

5个回答

热心网友 时间:2022-04-26 08:15

JAVA 中数组的几种排序方法:
1、数组的冒泡排序
[java] view plaincopyprint?
public void bubbleSort(int a[]) {

int n = a.length;

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - 1; j++) {

if (a[j] > a[j + 1]) {

int temp = a[j];

a[j] = a[j + 1];

a[j + 1] = temp;

}

}

}

}
2、数组的选择排序
[java] view plaincopyprint?
public void selectSort(int a[]) {

for (int n = a.length; n > 1; n--) {

int i = max(a, n);

int temp = a[i];

a[i] = a[n - 1];

a[n - 1] = temp;

}

}
3、数组的插入排序
[java] view plaincopyprint?
public void insertSort(int a[]) {

int n = a.length;

for (int i = 1; i < n; i++) { //将a[i]插入a[0:i-1]

int t = a[i];

int j;

for (j = i - 1; j >= 0 && t < a[j]; j--) {

a[j + 1] = a[j];

}

a[j + 1] = t;

}

}
4、设置两层循环
[java] view plaincopyprint?
for(int i=0;i<arrayOfInts.length;i++)

{

for(int j=i+1;j<arrayOfInts.length;j++)

{

if(arrayOfInts[i]>arrayOfInts[j])

{

a=arrayOfInts[i];

arrayOfInts[i]=arrayOfInts[j];

arrayOfInts[j]=a;

}

}

}
5、还有一种方法就是用Arrays.sort()方法:
[java] view plaincopyprint?
//导入包

import java.util.Arrays;

public class Two3{

public static void main(String[]args)

{

int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};

Arrays.sort(arrayOfInts);

for(int i=0;i<arrayOfInts.length-1;i++)

{

System.out.print(arrayOfInts[i]+" ");

}

}

热心网友 时间:2022-04-26 09:33

Arrays.sort(shuzu);
for(int i=shuzu.length-1;i>=shuzu.length-5;i--){
System.out.println(shuzu[i]);
}

热心网友 时间:2022-04-26 11:08

1。排序完后自己在把数字倒置。
2。另一种方法:你的学生是否有单独的类如Student,有的话就好办些,重写compareTo(Object o)方法,没有的话就得使用Compartor。在比较大小时,返着来,我比你大返回-1。

热心网友 时间:2022-04-26 12:59

Arrays.sort()是按升序对数组进行排序的,当然会是矮的在前面了。

热心网友 时间:2022-04-26 15:07

自已写的方法啊.练习练习.刚开始不要用API方法.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大同四区和市区的区别 大同云冈属于哪里 大同市云冈区建成区范围都有哪些 it wasn't long before i found a job.---before是什么意思 It wasn't long before a man from It wasn't long before和It won't be long before有什么区别吗? it wasn't long before和it won't be long before有什么不同?_百度知 ... 微信怎么查和一个好友的红包记录 马龙巴黎奥运会夺冠了吗 明天是中国的情人节??? java 数组,题目如下图,有两处不懂,第一就是如何按照输入的数量来确定数组的length,第二就是消除重复 起源于..英文怎么说? 源于什么始于什么 的句子 用“源于&#39;造句 缘自 和 源自 的区别 源于是动词吗? 基于与源于的区别 护理和助产哪个好啊 美国海豹突击队的武器装备 源于的英语翻译 源于用英语怎么说 助产与护理有什么区别 中国1个特种兵能单挑多少人? 源于和原于有什么区别? 源于和始于的区别 电影《特警队》中有哪些槽点? 源于于源自的意思有什么不同的 大专助产士和本科助产士的区别 待遇一样吗? 特种部队SF国服全国2000多个热衷的朋友进! 基础钢筋保护层厚度? 源于与缘于的区别 求杀奈同人啊~~ java 数组排序 霹雳勇士之元气勇者中翔天喜欢美雅吗? 《1Q84》川奈天吾 请标注日语假名。 java中关于数组和排序的问题 日剧偷偷爱着你里面天王寺的女朋友就是那个加奈的演员是谁啊 JAVA中对String数组根据字符长度进行分组并且排序 很早以前看过一部日本漫画女主角叫任奈,本来死了被男主角用捡来的脑子救活后力道惊人,这漫画叫什么名字 “上不负天,下不愧人,桓颓其奈我何?”是什么意思? 请问牡丹亭·寻梦·嘉庆子里的一句“他捏这眼奈烦也天”怎么解释? 桥本环奈的“天使颜+啤酒肚”和沈月比起来,两人谁更胜一筹? 滑头,有一天晚上陆生把加奈带去了妖怪酒馆,结果第二天陆生好像很激动的样子,嘴里说着什么“我昨天怎么 良辰美景奈何天里面的 &quot;天&quot; 是什么意思,帮详细解释一下,谢谢. 有奈性的高手请进 有什么好的PC单机游戏论坛(最好带游戏下载)推荐吗? “仇人三千奈我何,天逍地遥自成佛,有朝一日权在手,杀尽天下负我狗”这句话出自哪儿? 出自哪儿 求此文出处,求完整版。 是奈杀或者是杀奈的文。 求游戏工作室常去的论坛或者网址! 日本女星桥本环奈晒私服,穿针织衫素颜出镜,是天然美女吗? 求个PC游戏论坛