javascript 冒泡排序
循环数组,比较当前元素和上一个元素,如果当前元素比上一个元素小,向下冒泡。
这样一次循环之后最前一个数就是本数组最小的数。
下一次循环继续上面的操作,不循环已经排序好的数。
优化:当一次循环没有发生冒泡,说明已经排序完成,停止循环。
function bubbleSort(array) {
//第一个循环是所需次数
for (let j = 0; j < array.length; j++) {
let complete = true;
for (let i = array.length-1; i>j; i--) {
// 比较相邻数
if (array[i] < array[i -1]) {
[array[i], array[i - 1]] = [array[i - 1], array[i]];
complete = false;
}
}
// 没有冒泡结束循环
if (complete) {
break;
}
}
return array;
}
...全文
相关推荐
js交换排序 冒泡排序算法(Javascript版)
主要介绍了js交换排序 冒泡排序算法(Javascript版) ,需要的朋友可以参考下
js代码-冒泡排序js
js代码-冒泡排序js
JavaScript中的冒泡排序法
主要介绍了JavaScript中的冒泡排序法的知识,并通过一个例子给大家讲解了js冒泡排序,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
JavaScript 冒泡排序
冒泡排序 1. 什么是冒泡排序? 计算机语言基础算法的一种。 把数组里面的数字按照规律排好序。 2. 算法描述: 比较相邻的两个数,如果第一个数比第二个数大,则两数交换位置 ; 对之后的相邻元素进行同样的工作,从开始到最后一对,这样进行一次排序后,数据的最后一位会是最大值 ,第一次循环进行的次数为 arr.length-1 ; 之后对所有的元素重复以上的步骤,且以后每次循环的次数为arr.length-1-i (i为循环第几次 ,i 从零开始); 重复上述步骤,直到排序完成。 3. 代码实现: 冒泡排序的核心: 比较相邻的两个数,如果第一个数比第二个数大,则两数交换位置 冒泡排序的口诀: 两
js代码-js冒泡排序
js代码-js冒泡排序


