原理
冒泡排序是一种简单的排序算法。
它重复地走访过要排序的数列,一次比较
两个元素,如果他们的顺序错误就把他
们交换过来。走访数列 的工作是重复地进行直到没有再需要交换,也就是说该
数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢
“浮”到数列的顶端。
因此我们需要把数组中的每个数都比较一下,所以最外层循环需要遍历数组。
而每当交换一组数据,内层交换就会少比较一次,所以为arr.length-i。
所以可以得到代码:
let arr = [1,4,3,6,2,6]
for(let i = 0; i <= arr.length - 1; i++){
for(let j = 0; j <= arr.length - i - 1; j++){
if (arr[j] > arr[j + 1]){
let tmp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = tmp
}
}
}
document.write(arr)