最简单易懂的java数组排序方法整理
2019-07-10 15:17
1591 查看
前言
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<arr.length;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<arr.length; i++){ //j是数组的最后一个角标 for (int j = arr.length-1; j > i; j--) { if (arr[j] < arr[j - 1]) { //从后往前进行比较,小数往前,一轮之后最小数就在最前面了 temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; } } } } 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)); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章:
相关文章推荐
- java简单实现双色球彩票模拟实例(数组、排序、方法、随机数、键盘输入)
- java基础整理の数组的排序方法
- Java简单易懂的生成不重复随机整数数组的方法
- JAVA中运用数组的四种排序方法
- IOS几种简单有效的数组排序方法
- JAVA中运用数组的四种排序方法
- JAVA中运用数组的四种排序方法
- IOS几种简单有效的数组排序方法
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
- ios的几种简单有效的数组排序方法
- JAVA中运用数组的四种排序方法
- JAVA中运用数组的四种排序方法
- java数组与简单排序
- [Java 11] ArraysDemo 数组简单的排序,填充操作
- java数组中的三种排序方法中的冒泡排序方法
- iOS几种简单有效的数组NSArray排序方法
- 【Java】两个排序后的数组A和B,其中A的末端有足够的缓冲容纳B。编写一个方法,将B合并入A并排序。
- IOS几种简单有效的数组排序方法
- JAVA中运用数组的四种排序方法
- IOS几种简单有效的数组排序方法