簡(jiǎn)單理解
1.把小的元素往前移動(dòng)
2.把大的元素往后移動(dòng)
3.需要一個(gè)中間的值來(lái)做調(diào)換時(shí)的中間人
int[] nums = { 2, 0, 3, 15, 8, 0 };
for (int i = 0; i < nums.length - 1; i++) {
//需要注意數(shù)組的元素的下標(biāo)是從0開始的,但是長(zhǎng)度是從1開始的
//第二層循環(huán)減去外層的i承匣,減少循環(huán)的次數(shù)
for (int j = 0; j < nums.length - 1 - i; j++) {
//如果后面一個(gè)數(shù)大于前面一個(gè)數(shù)加缘,就進(jìn)行調(diào)換
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
for (int i = 0; i < nums.length; i++) {
System.out.println("i = " + nums[i]);
}
打印信息
打印信息.png