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 相关文章推荐
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
Dec 10 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python中的常量和变量代码详解
2018/07/25 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
通过实例学习Python Excel操作
2020/01/06 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
医药专业推荐信
2013/11/15 职场文书
《分一分》教学反思
2014/04/13 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
银行转正自我鉴定
2014/09/29 职场文书
民间借贷借条如何写
2015/05/26 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python