ホームページ  >  記事  >  ウェブフロントエンド  >  jsマージアルゴリズム例の詳細説明

jsマージアルゴリズム例の詳細説明

小云云
小云云オリジナル
2018-03-16 16:24:501180ブラウズ

この記事では主にjsマージアルゴリズムの例について詳しく説明します。お役に立てれば幸いです。

配列を個々の要素に再帰的に分割し、配列をマージします

let data3 = [14, 54, 73, 38, 39, 67, 75, 80, 50, 40, 96, 27, 105, 109, 77, 31]function breakArr (data,start,end)
{      if (start < end) { let mid = Math.floor((start + end)/2)      
          breakArr(data,start,mid)
          breakArr(data,mid+1,end)
          combineArr(data,start,mid,end)
                }

 } function combineArr(data,start,mid,end){     let i = start,j=mid+1;    
  let m = mid,  n=end;     let k = 0;     let  temp = []     while(i<=m && j<=n)
  {          if (data[i]<=data[j]) 
              temp[k++] = data[i++]          else  
              temp[k++] = data[j++]
        }    while(i<=m)
         temp[k++] = data[i++];    while(j<=n)
         temp[k++] = data[j++];    for ( i = 0; i < k; i++) {
        data[start + i] = temp[i]
    }

    console.log(temp)
 }


 breakArr(data3,0,15)

以上がjsマージアルゴリズム例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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