博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js冒泡排序
阅读量:6626 次
发布时间:2019-06-25

本文共 772 字,大约阅读时间需要 2 分钟。

/** * 冒泡排序 */function bubble(arr){  let length = arr.length;  for(let i = 0; i < length-1; i++ ){    let flag = false;    for(let j = 0;j < length-i-1; j++ ){      if(arr[j] > arr[j+1]){        [arr[j+1],arr[j]] = [arr[j],arr[j+1]];        flag = true;      }    }    if(!flag){      return arr;    }    console.log(`第${i+1}次`,arr)  }  return arr;}let arr = [1,3,2,55,21,14,23,4];let res = bubble(arr);console.log("最终结果:",res);
第1次 [ 1, 2, 3, 21, 14, 23, 4, 55 ]第2次 [ 1, 2, 3, 14, 21, 4, 23, 55 ]第3次 [ 1, 2, 3, 14, 4, 21, 23, 55 ]第4次 [ 1, 2, 3, 4, 14, 21, 23, 55 ]最终结果: [ 1, 2, 3, 4, 14, 21, 23, 55 ]

思路: 

  • 将序列当中的左右元素,依次比较,保证右边的元素始终大于左边的元素;( 第一轮结束后,序列最后一个元素一定是当前序列的最大值;)
  • 对序列当中剩下的n-1个元素再次执行步骤1。
  • 对于长度为n的序列,一共需要执行n-1轮比较

转载于:https://www.cnblogs.com/xiaosongJiang/p/10905797.html

你可能感兴趣的文章
Redis操作hash
查看>>
轻松搞定个人虚拟桌面部署之5-在客户端测试远程桌面
查看>>
Linux中chkconfig使用介绍
查看>>
二进制方式快速安装MySQL数据库
查看>>
Centos5上部署udev
查看>>
挑战WORD极限排版之模板与加载项
查看>>
Tomcat配置多数据源
查看>>
(转)快速搭建PHP开发环境WAMP+ZendStudio+ZendDebugger
查看>>
js string format
查看>>
httpHandlers和httpModules接口介绍 (3)
查看>>
《大话数据结构》第9章 排序 9.1 开场白
查看>>
Xgcalendar 新增Php demo
查看>>
poj2774
查看>>
xsi插件的安装方法
查看>>
查询指定库中所有表
查看>>
黄聪:用php判断当前用户访问网站是否为手机登录
查看>>
Flash AS3 Loader的一些总结
查看>>
.net(vs2010)调试技巧
查看>>
45个纯 CSS 实现的精美边框效果【附在线演示和源码】【下篇】
查看>>
js的逻辑 OR 运算符- ||
查看>>