三大经典排序算法之冒泡排序法

3 篇文章 0 订阅

冒泡排序法

基本思想:
让数组的当前项和后一项作比较。如果当前项比后一项大,则两项交换位置(让大的靠后即可)。

代码如下:

function bubble(arr) {
  let temp = null;
  //外层循环i控制比较的轮数
  for(let i = 0;i < arr.length;i++) {
    //里层循环j控制每一轮比较的次数
    for(let j = 0;j < arr.length-1-i;j++) {
      if(arr[j] > arr[j+1]){
         temp = arr[j];
         arr[j] = arr[j+1];
         arr[j+1] = temp; 
      }
    }
  }
  return arr;
}

let ary = [10,3,30,28,9];
ary = bubble(ary);
console.log(ary);

运行结果如图:
在这里插入图片描述

【 以上是本人学习探索中记下的笔记,仅供分享学习。如有雷同,无意冒犯,请务必及时告知,立即更正!】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值