最简单易懂的java数组排序方法整理

网友投稿 431 2023-01-02


最简单易懂的java数组排序方法整理

前言

java中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。本文就给大家介绍了关于最简单易懂的java数组排序方法,下面话不多说了,来一起看看详细的介绍吧

方法如下:

1、快速排序:首先是最简单的Array.sort,直接进行排序:

public static void main(String[] args) {

int[] arr = {4,3,5,1,7,9,3};

Arrays.sort(arr);

for (int i : arr){

System.out.println(i);

}

点击运行即可输出已排序的数组数字。

2、部分排序法:使用Array.sort还可进行选择想要排序的部分数字,如将下角标编号为1~4的数字进行排序,其他数字顺序不变。

public static void main(String[] args) {

int[] arr = {4,3,5,1,2,9,3,0};

Arrays.sort(arr,1,4);

for (int i = 0;i

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

}

}

输出结果为:4,1,3,5,2,9,3,0,     可见仅下标为1~4的数字进行了排序。

3、冒泡排序法:顾名思义,从下到上,两两进行比较,越小的越往上,从而形成由小到大的排序。

public static void bubble(int[] arr){

int temp;

//根据角标进行比较,

for(int i = 0; i

//j是数组的最后一个角标

for (int j = arr.length-1; j > i; j--) {

if (arrhttp://[j] < arr[j - 1]) {

//从后往前进行比较,小数往前,一轮之后最小数就在最前面了

temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

EyjfCeHl }

}

}

}

public static void main(String[] args) {

int[] arr = {3,22,5,3,66,2,9};

bubble(arr);

//使用foreach循环输出

for(int x : arr){

System.out.println(x);

}

//使用字符串表达形式输出,输出形式更为直观

System.out.println(Arrays.toString(arr));

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。

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

}

}

输出结果为:4,1,3,5,2,9,3,0,     可见仅下标为1~4的数字进行了排序。

3、冒泡排序法:顾名思义,从下到上,两两进行比较,越小的越往上,从而形成由小到大的排序。

public static void bubble(int[] arr){

int temp;

//根据角标进行比较,

for(int i = 0; i

//j是数组的最后一个角标

for (int j = arr.length-1; j > i; j--) {

if (arrhttp://[j] < arr[j - 1]) {

//从后往前进行比较,小数往前,一轮之后最小数就在最前面了

temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

EyjfCeHl }

}

}

}

public static void main(String[] args) {

int[] arr = {3,22,5,3,66,2,9};

bubble(arr);

//使用foreach循环输出

for(int x : arr){

System.out.println(x);

}

//使用字符串表达形式输出,输出形式更为直观

System.out.println(Arrays.toString(arr));

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。

//j是数组的最后一个角标

for (int j = arr.length-1; j > i; j--) {

if (arrhttp://[j] < arr[j - 1]) {

//从后往前进行比较,小数往前,一轮之后最小数就在最前面了

temp = arr[j - 1];

arr[j - 1] = arr[j];

arr[j] = temp;

EyjfCeHl }

}

}

}

public static void main(String[] args) {

int[] arr = {3,22,5,3,66,2,9};

bubble(arr);

//使用foreach循环输出

for(int x : arr){

System.out.println(x);

}

//使用字符串表达形式输出,输出形式更为直观

System.out.println(Arrays.toString(arr));

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:光纤接口测试工具(光纤测试工具有哪些)
下一篇:实现接口方法的快捷键(几种常用接口调用方式)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~