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 ajax获取网站Alexa排名的代码
Dec 12 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
Jun 19 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
js实现简单的秒表
Jan 16 Javascript
Vue中实现回车键切换焦点的方法
Feb 19 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怎样调用MSSQL的存储过程
2006/10/09 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
常用DOM整理
2015/06/16 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
JS常用知识点整理
2017/01/21 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python中学习K-Means和图片压缩
2017/11/20 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python多线程扫描端口(线程池)
2019/09/04 Python
学习Python爬虫的几点建议
2020/08/05 Python
Python 必须了解的5种高级特征
2020/09/10 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
小学学校评估方案
2014/06/08 职场文书
信用卡工作证明模板
2014/09/14 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
蜗居观后感
2015/06/11 职场文书
英文投诉信格式
2015/07/03 职场文书
欠条格式范本
2015/07/03 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript