【发布时间】:2018-11-10 21:32:43
【问题描述】:
使用 javascript,它被编程为按 asc 顺序对数组中的元素进行排序。我尽力理解为什么内部循环使用length-i-1,但不能。谁能帮我理解我们为什么要使用它?
function bubbleSort(arr) {
for(let i=0; i<= arr.length; i++) {
for(let j=0; j< arr.length-i-1; j++) {
if(arr[j] > arr[j+1]) {
let lesser = arr[j+1];
arr[j+1] = arr[j];
arr[j] = lesser;
}
}
}
return arr;
}
【问题讨论】:
-
索引大于
length-i-1的所有内容都已排序。
标签: javascript algorithm bubble-sort