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


Posted in Javascript onApril 26, 2017

本文实例讲述了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>

运行效果图如下:

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

Javascript 相关文章推荐
JQUERY 浏览器判断实现函数
Aug 20 Javascript
ASP.NET中AJAX 调用实例代码
May 03 Javascript
js 控制图片大小核心讲解
Oct 09 Javascript
移动节点的jquery代码
Jan 13 Javascript
javascript 回到顶部效果的实现代码
Feb 17 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
ES6实现图片切换特效代码
Jan 14 Javascript
微信小程序 实例开发总结
Apr 26 #Javascript
AngularJS 霸道的过滤器小结
Apr 26 #Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 #Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 #Javascript
xmlplus组件设计系列之列表(4)
Apr 26 #Javascript
JS实现数组按升序及降序排列的方法
Apr 26 #Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 #Javascript
You might like
如何选购合适的收音机
2021/03/01 无线电
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
PHP define函数的使用说明
2008/08/27 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python3.7添加dlib模块的方法
2020/07/01 Python
用Python实现职工信息管理系统
2020/12/30 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
会计岗位职责
2013/11/08 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
大课间活动制度
2014/01/18 职场文书
三八妇女节活动总结
2014/05/04 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
故意杀人案辩护词
2015/05/21 职场文书
贫困生证明范文
2015/06/16 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript