注意这句话这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,实际上很多例子是重复比较第 0 到第 i 个元素,将最大的数放到 i+1 的位置,是否与越小的元素会经由交换慢慢“浮”到数列的顶端相反呢?例如如下伪代码:
function bubble_sort (array, length) {
var i, j;
for(i from 0 to length-1){
for(j from 0 to length-2-i){
if (array[j] > array[j+1])
swap(array[j], array[j+1])
}
}
}
维基百科原文:
注意这句话这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,实际上很多例子是重复比较第 0 到第 i 个元素,将最大的数放到 i+1 的位置,是否与越小的元素会经由交换慢慢“浮”到数列的顶端相反呢?例如如下伪代码:
耐喷。