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 load方法用法集锦
Dec 06 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
JavaScript基础之AJAX简单的小demo
Jan 29 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
javaScript封装的各种写法
Aug 14 Javascript
vue如何将v-for中的表格导出来
May 07 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
js+canvas实现纸牌游戏
Mar 16 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
Jul 31 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公用函数列表[正则]
2007/02/22 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery功能函数详解
2015/02/01 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
浅谈Python的垃圾回收机制
2016/12/17 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
python清除函数占用的内存方法
2018/06/25 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
使用Python实现牛顿法求极值
2020/02/10 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
学雷锋志愿服务月活动总结
2014/03/09 职场文书
舞蹈专业求职信
2014/06/13 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
Python基本的内置数据类型及使用方法
2022/04/13 Python