冒泡排序
属于排序的一种方式,对要排序的数据中相邻的数据进行两两比较,将较大的放在后面,依次对所有的数据进行操作,直至所有的数据按要求完成排序
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {19, 22, 30, 10, 2, 80, 70, 50}; //自行设定数组
System.out.println("排序前的数组为:" + arrToString(arr));
//进行冒泡排序
for (int x = 0; x < arr.length - 1; x++) {
for (int j = 0; j < arr.length - 1 - x; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("排序后的数组为:" + arrToString(arr));
}
//遍历数组
public static String arrToString(int[] arr) {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i] + ",");
}
}
sb.append("]");
String st = sb.toString();
return st;
}
}
输出结果如下:
排序前的数组为:[19,22,30,10,2,80,70,50]
排序后的数组为:[2,10,19,22,30,50,70,80]