码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-08 15:37:02      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:时间   内存   知识   sort   ++   i++   需要   冒泡算法   for   

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

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

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) 次比较。

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

标签:时间   内存   知识   sort   ++   i++   需要   冒泡算法   for   

原文地址:https://www.cnblogs.com/Neilisme/p/9279970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!