JavaScript

超轻量级php框架startmvc

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

更新时间:2020-05-08 17:54:01 作者:startmvc
本文实例讲述了JavaScript实现的冒泡排序法及统计相邻数交换次数。分享给大家供大家参考

本文实例讲述了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.jb51.net/aideddesign/zh_paixu

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

JavaScript 冒泡排序 统计 交换次数