1.目的
2.思路
3.举例
排序一组无序序列
第一趟:
[10][ 1 ]交换后[ 1 ][10]
[89][36]交换后[36][89]
[89][55]交换后[55][89]
第二趟 :
[61][36]交换后[36][61]
[61][55]交换后[55][61]
第三趟:
无交换
第四趟:
无交换
第五趟:
无交换
第六趟:
无交换
4.代码:
class BubbleSort {
/**
* 冒泡排序
* @param nums 需要排序的序列
*/
public void sort(List<Integer> nums) {
for (int i = 0; i < nums.size(); i++) {
for (int j = 0; j < nums.size() - 1; j++) {
if (nums.get(j) > nums.get(j + 1)) {
int min = nums.get(j + 1);
nums.set(j + 1, nums.get(j));
nums.set(j, min);
}
}
}
}
}
}