for (int i =array.length-1 ; i >0 ; i--) {
for (int j = 0; j < i; j++) {
if (iArr[j] > iArr[j + 1]) {
int temp = iArr[j];
iArr[j] = iArr[j + 1];
iArr[j + 1] = temp;
}
}
}
随着轮次的增加 内部循环次数逐渐减少
j < iArr.length - i - 1 -1是因为j+1防止超出数组的长度
for (int i = 0; i < iArr.length - 1; i++) {
for (int j = 0; j < iArr.length - i - 1; j++) {
if (iArr[j] > iArr[j + 1]) {
int temp = iArr[j];
iArr[j] = iArr[j + 1];
iArr[j + 1] = temp;
}
}
}
for (int i = 0; i < iArr.length - 1; i++) {
for (int j = 0; j < iArr.length - i - 1; j++) {
if (iArr[j] > iArr[j + 1]) {
int temp = iArr[j];
iArr[j] = iArr[j + 1];
iArr[j + 1] = temp;
}
}
}