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 NaN和Infinity特殊值 [译]
Sep 20 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
Dec 22 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
Sep 19 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
Vue.js的动态组件模板的实现
Nov 26 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 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验证码函数的使用示例
2013/05/03 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP xpath()函数讲解
2019/02/11 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
Python中的闭包总结
2014/09/18 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
心理健康教育心得体会
2013/12/29 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
房产公证委托书范本
2014/09/20 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技