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 相关文章推荐
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
学习JavaScript设计模式(策略模式)
Nov 26 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 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
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
javascript中clone对象详解
2014/12/03 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
python opencv 直方图反向投影的方法
2018/02/24 Python
Python连接SQLite数据库并进行增册改查操作方法详解
2020/02/18 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
服务生自我鉴定
2014/01/22 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
刑事代理授权委托书
2014/09/17 职场文书
初中生物教学反思
2016/02/20 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Python利用capstone实现反汇编
2022/04/06 Python