基本思想:
前后两两进行比较交换
升序排序当中每一轮比较会把最大的数会放到最后(这里以从小到大为例),所有相互比较的次数每一轮会比前一轮少一次。
import java.util.Arrays;
public class Mp {
public static void main(String[] args) {
int arr[] = { 3, 6, 10, 9, 2 };
mp(arr);
}
private static void mp(int[] arr) {
// TODO Auto-generated method stub
for (int j = 0; j < arr.length; j++) {
for (int i = 0; i < arr.length - j - 1; i++) {
if (arr[i] > arr[i + 1]) {
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
System.out.println(Arrays.toString(arr));
}
}