js冒泡排序

作者: _duck不必 | 来源:发表于2018-04-03 21:51 被阅读0次

在js的学习中,总会遇到各种各样的算法,今天来详解下js的冒泡排序。

大致原理:

        循环整个数组,如果前面的数值比后面的数值大,则将这两个数字的位置调换。

代码

最后的结果

然后我们发现,数组按从小到大依序排列。

现在看着代码是不是有点懵逼,敲黑板,接下来仔细看:

[8,99,3,88,55,76,21,44]

我们的数组原来是这样的,然后我们只让它循环一次,看看会发生什么:

最后得到结果:

原数组:

我们把两个数组对比一下,发现99到了数组的最后面。

我们来脑补一下循环过程。当   j=0  时 , arr[0]=8   而    arr[1]=99   ,然后两个相比较

8并不必99大,所以没什么变化。

当   j=1  时,arr[1]=99   而  arr[2]=3 , 然后两个相比较   99比3大,所以两个位置互换。

而数组就会变成   

然后顺序执行下去,因为99是最大的一个数,所以当一次循环完成之后,99就会到数组的最后面。

现在是不是感觉思路清晰多了。

说到这里,规律就清楚了,每次将剩下数组里面最大的一个数排到最后面。

以上。

相关文章

  • js排序-随便写写

    排序随便写写 记录一下js排序插入排序 冒泡排序

  • Js冒泡排序&选择排序

    title: Js冒泡排序&选择排序date: 2018-05-03 23:00:00tags: 基础排序冒泡法c...

  • JS算法笔记 - 排序

    冒泡排序 改进冒泡排序 选择排序 快速排序 在JS中相对较快 插入排序 改进:二分插入排序 希尔排序 动态定义间隔...

  • 12.3 js冒泡排序

    js冒泡排序,没有很难的点,直接贴代码吧。

  • JS冒泡排序

    冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前面的数据比后面的大就交换这两个数的位置,要实现上述...

  • js冒泡排序

    在js的学习中,总会遇到各种各样的算法,今天来详解下js的冒泡排序。 大致原理: 循环整个数组,如果前面的...

  • JS冒泡排序

    说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在...

  • js冒泡排序

  • 冒泡排序(JS)

    冒泡排序在所有排序算法中最简单。然而,从运行时间来看,冒泡排序是最慢的一个,它的复杂度是O(n²)。代码如下:

  • js冒泡排序

    var aa=[15,65,51,23,46,54,33];function mp(arr){var len=ar...

网友评论

    本文标题:js冒泡排序

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