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 相关文章推荐
Javascript 同时提交多个Web表单的方法
Feb 19 Javascript
js 对象是否存在判断
Jul 15 Javascript
Jquery api 速查表分享
Jan 12 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
Javascript如何实现双指控制图片功能
Feb 25 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 Javascript
如何使JavaScript休眠或等待
Apr 27 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 新手入门教程
2009/08/03 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Vue自定义指令详解
2017/07/28 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
python 调用有道api接口的方法
2019/01/03 Python
Python List cmp()知识点总结
2019/02/18 Python
如何在django中添加日志功能
2020/02/06 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
股票投资建议书
2014/05/19 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js