冒泡排序的JavaScript实现

Posted 胡永不止步

tags:

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


let t;//排序中需要用到的变量let a = [];//给出排序后的数组function bubbleSequence(arr) {    let arrLength = arr.length;    for (let i = 1; i <= arrLength; i++) {
a[i] = arr[i - 1];
} console.log(a, 'a'); for (let i = 1; i <= arrLength - 1; i++) { for (let j = 1; j <= arrLength - i; j++) { if (a[j] < a[j + 1]) {
t = a[j + 1]; a[j + 1] = a[j]; a[j] = t;
}
}
} for (let i = 1; i <= arrLength; i++) { console.log(a[i]);
}
}

bubbleSequence([2, 3, 1, 0, 7, 9]);
  • 排序为从小到打排序,两个for循环,内层循环每一次循环找到相邻的更小的数字,往后移动一位,

  • 每次一套(不是一次)循环找到当前比较的所有的元素中最小的排在最后,

  • i=1对应的内层j轮询比较出第一小的数字,i=2,比较出第二小的数字,以此类推

  • 假设有五个数字需要比较,比较初第四小的数字进行排序之后就整个排序结束了

  • 下图以一个length为6的数组为例子拆解了整个过程



    Photo by Priscilla Du Preez on Unsplash

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

用JavaScript实现冒泡排序法选择排序法二分法查找

用JavaScript实现排序算法

冒泡排序算法的JavaScript实现

JavaScript实现常见排序算法:冒泡,插入,选择,归并,快速,堆排序

冒泡排序的JavaScript实现

javascript实现冒泡排序及优化