冒泡排序法:

int[] num = {34, 12, 52, 33, 25, 56, 14};
for (int i = 0; i < num.length - 1; i++) {
for (int j = 0; j < num.length - 1 - i; j++) {
int temp = 0;
if (num[j] > num[j + 1]) {
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}

重点在于理解循环时符合if条件时的值的相互交换。 在本案例中条件是: 前一个比后一个大它们就进行交换再进行一个循环,否则保持不变再进行下一个循环。 交换的方法是定义一个第三方的变量进行中转然后相互转换。

 posted on 2019-04-11 19:22  ln9937  阅读(100)  评论(0编辑  收藏  举报