當前位置:編程學習大全網 - 編程軟體 - 求助JS二維數組從N個項取M個進行排列的組合算法函數

求助JS二維數組從N個項取M個進行排列的組合算法函數

var?arr1?=?[];//妳的原始數組

function?getArr(m,n){

var?rt?=?[];

for(var?i=0;i<m;i++){

var?arr?=?arr1.concat();

arr.splice(i,1);

getNext(arr,n-1);

}

return?rt;

function?getNext(arr,n){

if(!n){

return?rt.push(arr);

}

for(var?i=0;arr[i];i++){

var?_arr?=?arr.concat();

_arr.splice(i,1);

getNext(_arr,n-1);

}

}

}

getArr(arr1.length,arr1.length?-?(arr1.length?*?Math.random()?|?0));//這個也是隨機的?m應該就是arr1數組的長度?n要說才是真正隨機?第二個參數實際是m-n

  • 上一篇:數學問題(數學建模?),求助,再次感謝,暫時請忽略獎勵分數
  • 下一篇:代碼查重嗎
  • copyright 2024編程學習大全網