冒泡排序

-

复制代码
const array = [10, 7, 2, 100, 5, 5, 230, 400, 1, -2];
// 冒泡排序
// 比较相邻的两个数,把大的值放在后面;
// 一轮下来会找到1个最大值,排在最后面,每执行一轮,就少对比一个值 (len - i - 1)
// 执行len - 1 轮
const bubbleSort = (arr) => {
  for(let i = 0, len = arr.length; i < len - 1; i++) {
    for(let j = 0; j < len - i - 1; j++) {
      if(arr[j] > arr[j + 1]) {
        [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]
      }
    }
  }
  return arr;
}
复制代码

-

posted @   古墩古墩  Views(19)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2019-05-11 vue-cli3项目打包后,在自己搭的服务器上访问打包好的页面空白,处理方法
2019-05-11 在vue中引入layer弹框的简易方法
点击右上角即可分享
微信分享提示