冒泡法排序

冒泡排序的英文是bubble sort,它是一种基础的交换排序。正是因为这种排序算法的每一个元素都可以像水中的小气泡一样,根据自身大小,一点一点地向着数组的一侧移动。

有8个数字组成一个无序数列 [7, 5, 2, 3, 1],希望按照从小到大的顺序对其进行排序。

按照冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时,交换它们的位置,当一个元素小于或等于右侧相邻元素时,位置不变。


代码实现:

function sort(arr){
  for(let i=0; i<arr.length; i++){
    for(let j=0; j<arr.length-i-1; j++){
      let temp = 0;
      if(arr[j] > arr[j+1]){
        temp = arr[j];
        arr[j]=arr[j+1];
        arr[j+1] = temp;
      }
    }
  }
}

const myArr = [7, 5, 2, 3, 1];
sort(myArr);

console.log(myArr);

修改时间 2023-11-03

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
Node.js,后端其他
Node.js 实现 RBAC 权限模型
2023-11-01
PHP
WordPress 自定义文章类型
2023-11-03
Jone
在什么样的花园里面,挖呀挖呀挖
种什么样的种子,开什么样的花
随机推荐
WordPress 一键从HTTP转换到HTTPS
WordPress 插件路径相关
WordPress 发送邮件
WP_Query 函数
WordPress 支持事务
WordPress 语言文件
冒泡法排序
Wordpress 主样式表(style.css)
ReferenceError: __dirname is not defined in ES module scope
WordPress 插件开发

微信联系我

夜间模式切换
回到顶部