ホームページ >ウェブフロントエンド >jsチュートリアル >jsマージアルゴリズム例の詳細説明
この記事では主に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 サイトの他の関連記事を参照してください。