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实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
理解jQuery stop()方法
Nov 21 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
JQuery学习总结【一】
Dec 01 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 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/08/05 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
日期 时间js控件
2009/05/07 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
jquery自定义表格样式
2015/11/23 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
python Crypto模块的安装与使用方法
2017/12/21 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
《云雀的心愿》教学反思
2014/02/25 职场文书
特岗教师个人总结
2015/02/10 职场文书
综合素质评价自我评价
2015/03/06 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
小学四年级作文之写景
2019/08/23 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫