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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
javascript String 的扩展方法集合
Jun 01 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
js实现的页面矩阵图形变换特效
Jan 26 Javascript
浅析BootStrap栅格系统
Jun 07 Javascript
漂亮! js实现颜色渐变效果
Aug 12 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
Vue.js组件间通信方式总结【推荐】
Nov 23 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 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框架排名
2013/07/04 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
用javascript操作xml
2006/11/04 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python实现桌面托盘气泡提示
2019/07/29 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
会计助理的岗位职责
2013/11/29 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
鲁迅故里导游词
2015/02/05 职场文书
工作报告范文
2019/06/20 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android