- 冒泡排序概述
- 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序
- 如果有n个数据进行排序,总共需要比较n-1次
- 每一次比较完毕,下一次的比较就会少一个数据参与
public static void main(String[] args) {
//手写冒泡排序法
//定义一个数组
int[]arr={15,26,85,4,84,65,24,14,5,66};
// 这里减1,是控制每轮比较的次数
for (int i = 0; i < arr.length - 1; i++) {
int temp;
// -1是为了避免索引越界,-i是为了调高比较效率
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
//工具类
String s = Arrays.toString(arr);
System.out.println(s);
// for (int i1 = 0; i1 < arr.length; i1++) {
// System.out.println(arr[i1]);
// }
}
Arrays(应用)
-
Arrays的常用方法
方法名 说明 public static String toString(int[] a) 返回指定数组的内容的字符串表示形式 public static void sort(int[] a) 按照数字顺序排列指定的数组 -
工具类设计思想
1、构造方法用 private 修饰
2、成员用 public static 修饰