美文网首页
JS实现简单冒泡排序

JS实现简单冒泡排序

作者: 笨小孩81 | 来源:发表于2021-12-19 21:56 被阅读0次

1、有数组:[3,1,2,5,4,6],从小到大排列
2、for 循环比较相邻两个,如果大的在前则交互位置。

for(let I = 1;i<arr.length;i++){
  if(arr[i-1]>arr[i]){
    const tmp = arr[i]
    arr[i] = arr[i-1]
    arr[i-1] = tmp
  }
}

3、在第2步此循环结束后,最大的数就移到了末尾,但是此时前面的还是乱的,需要对前面剩余的再来一次类似上面代码,但是这次最后一个不用处理了,所以:

for(let I = 1;i<arr.length-1;i++){
  if(arr[i-1]>arr[i]){
    const tmp = arr[i]
    arr[i] = arr[i-1]
    arr[i-1] = tmp
  }
}

4、在第3步此循环结束后,第二大的数排到了倒数第二位,然后,发现规律,每循环一轮,就能排一个数,这样只要 arr.length-轮数 ,又最后一轮只有一个数了不需要比较,所以只需要循环arr.length-1轮

const arr = [3,1,2,5,4,6];
let j =0
while(j<arr.length-1){
  for(let i = 1;i<arr.length-j;i++){
  if(arr[i-1]>arr[i]){
    const tmp = arr[i]
    arr[i] = arr[i-1]
    arr[i-1] = tmp
  }
}
  j++
}
console.log(arr);

相关文章

  • JS实现简单冒泡排序

    1、有数组:[3,1,2,5,4,6],从小到大排列2、for 循环比较相邻两个,如果大的在前则交互位置。 3、在...

  • 算法学习之简单排序

    简单排序 简单排序有三种, 冒泡排序,选择排序,插入排序 冒泡排序 冒泡排序是一种易于实现的排序算法, 以升序为例...

  • 01_冒泡排序

    TypeScript实现十大排序算法(一) - 冒泡排序 一. 冒泡排序的定义 冒泡排序是一种简单的排序方法。 基...

  • Java 排序

    冒泡排序 1、冒泡排序及算法实现 什么是冒泡排序呢?冒泡排序是一种简单的排序方法,它的基本思想是:通过相邻两个元素...

  • 排序算法的实现

    用java对常用内部排序算法的实现。 对冒泡排序,简单选择排序,直接插入排序,希尔排序,归并排序的简单实现(缺少快...

  • JavaScript的排序算法——冒泡排序

    冒泡排序(Bubble Sort) 冒泡排序,有时也被称做沉降排序,是一种比较简单的排序算法。这种算法的实现是通过...

  • JS实现冒泡排序

    当i=1的时候,里面的循环再次完整执行,由于最大的数已经在最后了,没有必要去比较数组的最后两项,这也是j < le...

  • js实现 冒泡排序

    原理:两个相邻的数,进行比较,如果前面的数比后面的数大(或小),则交换位置,直到最大的数(或最小的数)沉底!!【从...

  • JS实现冒泡排序

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

网友评论

      本文标题:JS实现简单冒泡排序

      本文链接:https://www.haomeiwen.com/subject/oiaofrtx.html