JavaScript实现的冒泡排序法及统计相邻数交换次数示例

发布时间 - 2026-01-11 00:51:04    点击率:

本文实例讲述了JavaScript实现的冒泡排序法及统计相邻数交换次数。分享给大家供大家参考,具体如下:

<html>
 <head>JS冒泡排序</head>
 <body>
  <script>
   var arr=[-1,-2,-30,-4,-5,-6];
   var flag=false;     //判断相邻两个数是否交换过
   var n=0;      //计算交换次数
   for(var i=0;i<arr.length-1;i++){    //i表示的是每次找出来的最大或最小数需要的次数
    for(var j=0;j<arr.length-i-1;j++){
     if(arr[j]>arr[j+1]){
      var temp=arr[j];
      arr[j]=arr[j+1];
      arr[j+1]=temp;
      flag=true;
     }
     if(flag){
      flag=false;
      n++;
     }else{
      continue;
     }
    }
   }
   document.write("n="+n+"<br />");
     document.write("总共交换了"+n+"次后的结果是:"+"<br />");
   for(var k=0;k<arr.length;k++){
    document.writeln(arr[k]+" ");
   }
  </script>
 </body>
</html>

运行效果图如下:

PS:这里再为大家推荐2款相关在线排序工具供大家参考使用:

在线中英文根据首字母排序工具:
http://tools./aideddesign/zh_paixu

在线文本倒序翻转排序工具:
http://tools./aideddesign/flipped_txt

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript排序算法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 冒泡排序  # 统计  # 交换次数  # JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】  # JavaScript算法学习之冒泡排序和选择排序  # JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】  # 详解JS中的快速排序与冒泡  # JavaScript实现经典排序算法之冒泡排序  # 举例说明javascript冒泡排序  # 的是  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 换了  # 更多关于  # 所述  # 程序设计  # 再为  # 首字母  # 结果是  # 讲述了  # JS  # body  # gt  # head  # script  # flag 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel中的Facade(门面)到底是什么原理  如何快速辨别茅台真假?关键步骤解析  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel怎么在Controller之外的地方验证数据  如何实现javascript表单验证_正则表达式有哪些实用技巧  利用vue写todolist单页应用  如何用y主机助手快速搭建网站?  如何在Windows 2008云服务器安全搭建网站?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  javascript中的try catch异常捕获机制用法分析  如何确认建站备案号应放置的具体位置?  Firefox Developer Edition开发者版本入口  如何用AWS免费套餐快速搭建高效网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel中的withCount方法怎么高效统计关联模型数量  JS碰撞运动实现方法详解  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Linux系统命令中screen命令详解  如何快速搭建二级域名独立网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  原生JS获取元素集合的子元素宽度实例  Laravel如何实现API版本控制_Laravel版本化API设计方案  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  JavaScript如何实现音频处理_Web Audio API如何工作?  如何在阿里云高效完成企业建站全流程?  简单实现Android文件上传  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  网站建设要注意的标准 促进网站用户好感度!  JavaScript中的标签模板是什么_它如何扩展字符串功能  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  使用Dockerfile构建java web环境  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  制作旅游网站html,怎样注册旅游网站?  Laravel如何发送系统通知?(Notification渠道示例)  如何快速搭建高效简练网站?  如何快速搭建虚拟主机网站?新手必看指南  微信h5制作网站有哪些,免费微信H5页面制作工具?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  昵图网官网入口 昵图网素材平台官方入口  七夕网站制作视频,七夕大促活动怎么报名?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何生成腾讯云建站专用兑换码?