一、冒泡排序
冒泡排序就是拿数组中相邻的两个元素进行排序,小的放前面,大的放后面
画图理解:int[] arr={24,69,80,57,13}
文字分析:
比较了第一次:比较了4次,最大值放最后面
比价了第二次:比较了3次,次大值放次后面
..
程序演示:
package com.edu_02;
import java.util.Arrays;
public class ArraySort1 {
public static void main(String[] args) {
int[] a = {12,23,54,65,23,56};
for (int i = 0; i < a.length-1; i++) {
for (int j = 0; j < a.length-1-i; j++) {
//-1是为了防止数组越界,因为第一个数只能比较i-1次
//-i是为了提高比较的效率
if (a[j] > a[j+1]) {
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
System.out.println(Arrays.toString(a));
}
}
输出为:
[12, 23, 23, 54, 56, 65]