当前位置:首页>开发>正文

Java数组排序几种排序方法详细一点

2024-06-27 20:01:13 互联网 未知 开发

Java数组排序几种排序方法详细一点?

Java数组排序几种排序方法详细一点

这是平时经常用到的排序方法整理,简单易懂

快速排序:首先是最简单的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 = 0i

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 (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))

}