ホームページ  >  記事  >  ウェブフロントエンド  >  jsで実装したバブルソートアルゴリズムを直感的に理解し、隣接する数値交換の数をカウントする

jsで実装したバブルソートアルゴリズムを直感的に理解し、隣接する数値交換の数をカウントする

零下一度
零下一度オリジナル
2017-04-28 10:08:121882ブラウズ

この記事では、主に JavaScript で実装されたバブル ソート方法を紹介し、隣接する数値交換の数をカウントします。これは、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>

操作効果図は次のとおりです:

以上がjsで実装したバブルソートアルゴリズムを直感的に理解し、隣接する数値交換の数をカウントするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。