javascript [冒泡排序] #javascript

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [冒泡排序] #javascript相关的知识,希望对你有一定的参考价值。

function bubblesort(arr) {
   // sanity check

   // ==> 外层循环控制的是比较的次数
 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]) {
           swap(arr, j, j + 1);
        }
     }

 }
 return arr;
}

function swap(arr, i, j) {
   let tmp = arr[i];
   arr[i] = arr[j];
   arr[j] = tmp;
}

var ary = [12, 13, 23, 14, 17, 11];
console.log(bubblesort(ary));

以上是关于javascript [冒泡排序] #javascript的主要内容,如果未能解决你的问题,请参考以下文章

为啥会这样? (冒泡排序)[JavaScript]

JavaScript的冒泡法排序选择法排序

JavaScript学习(九十三)—选择排序和冒泡排序

JavaScript排序算法——冒泡排序

javascript冒泡排序

冒泡排序算法JavaScript [关闭]