大家好,今天小编关注到一个比较有意思的话题,就是关于搜索引擎的数组排序是什么的问题,于是小编就整理了1个相关介绍搜索引擎的数组排序是什么的解答,让我们一起看看吧。
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 = 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 (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)); } 到此,以上就是小编对于搜索引擎的数组排序是什么的问题就介绍到这了,希望介绍关于搜索引擎的数组排序是什么的1点解答对大家有用。