知识体系第二遍回顾补充--冒泡算法

Posted neilisme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识体系第二遍回顾补充--冒泡算法相关的知识,希望对你有一定的参考价值。

注: 时间复杂度: 完成一个程序所需要的时间;

     空间复杂度: 完成一个程序所需要的内存大小;

1.冒泡排序: 两两比较,如果前一个比后一个大,则互换位置,每次循环比较后,最后一个永远是最大的,下一轮比较,它就不参与了。

  eg: function sort(array){

    for(var i = 0; i < array.length - 1; i++){

      for(var j = 0; j<array.length - i -1; j++){ //最后一个不参与排序

        if(array[j] > array[j+1]){

          var smap = array[j]; //把大值赋值给一个变量

          array[j] = array[j+1]; //把小值前移

          array[j+1] = smap; //把大值后移

        }

      }    

    }

   }

一共比较了 1 + 2 + 3 + ... + (array.length-1) 次比较。

以上是关于知识体系第二遍回顾补充--冒泡算法的主要内容,如果未能解决你的问题,请参考以下文章

知识体系小结

自己总结的web前端知识体系大全欢迎补充

补充--linux课程的知识体系

构建领域驱动设计知识体系

软件工程专业知识体系

JVM技术专题深入研究JVM挖掘知识体系系列「补充篇」