首页 > 编程 > JavaScript > 正文

JavaScript实现的冒泡排序法及统计相邻数交换次数示例

2019-11-19 16:43:31
字体:
来源:转载
供稿:网友

本文实例讲述了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>

运行效果图如下:

PS:这里再为大家推荐2款相关在线排序工具供大家参考使用:

在线中英文根据首字母排序工具:
http://tools.VeVB.COm/aideddesign/zh_paixu

在线文本倒序翻转排序工具:
http://tools.VeVB.COm/aideddesign/flipped_txt

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript排序算法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表