package bianchengjichu;
public class MaoPaoPaiXu {
// 冒泡排序,挨个比较,如果按从小到大排,那么最小的在前面,最大的在后面。
public static void main(String[] args) {
int[] arr = { 9, 8, 3, 5, 2 };
System.out.println("冒泡排序前:");
printArray(arr);
bubbleSort(arr);
System.out.println("冒泡排序后:");
printArray(arr);
}
/*
9比8大,所以8放在前面,然后9继续和3比较的,又比3大,所以再和3交换,然后9和5比较,又比5大,交换,再和2比较,又比2大。比较四次
8,3,5,2,9
8比3大,所以3放在前面,然后8继续和5比较,又比5大,所以再和2比较,放在了最后。比较3次
3,5,2,8,9
3比5小,所以3不变,5去和后面的比2比,5比2大,放在后面,比较两次
3,2,5,8,9
3比2大,所以3放后面,比较结束,比较一次
*/
public static void bubbleSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}