varcombine=function(n,k){functionbacktracking(n,k){if(k){//min(k)=1,whenk=0breakfor(vari=1;i<=n;++i){if(!used[i]){used[i]=true;solution[k-1]=i;//solution.length=k//console.log(solution.length);arguments.callee(n,k-1);used[i]=false;}}}else{console.log(solution);returnresult.push(solution);//?}}varused=[],result=[],solution=[];if(k>n){return[];}else{backtracking(n,k);}returnresult;};combine(4,2);solutionoutput:[2,1][3,1][4,1][1,2][3,2][4,2][1,3][2,3][4,3][1,4][2,4][3,4]resultoutput:[[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4]]resultexpect:[[2,1],[3,1],[4,1],[1,2],[3,2],[4,2],[1,3],[2,3],[4,3],[1,4],[2,4],[3,4]]
米琪卡哇伊
长风秋雁
相关分类