javascript使用递归算法求两个数字组合功能示例
本文实例讲述了javascript使用递归算法求两个数字组合功能。分享给大家供大家参考,具体如下:
//12,3,4两个数字组合最后结果应该是 //13 //14 //23 //24 //34 //这5种用程序怎么算出来 //是求组合的算法 //vararr=[12,3,4]; //varlen=arr.length; //varresult=[]; //for(vari=0;i<len;i++){ //for(varj=i+1;j<len;j++){ //for(vark=0;k<String(arr[i]).length;k++){ //for(varm=0;m<String(arr[j]).length;m++){ //result.push(Number(String(arr[i]).charAt(k)+String(arr[j]).charAt(m))); //} //} //} //} //console.log(result); vararr=[12,3,4]; varlen=arr.length; varresult=[]; varindexs={}; functioncombination(ind,start){ start++; if(start>1){ return; } if(!indexs[start]){ indexs[start]=0; } for(indexs[start]=ind;indexs[start]<len;indexs[start]++){ combination(indexs[start]+1,start); if(start==1){ varone=String(arr[indexs[start-1]]); vartwo=String(arr[indexs[start]]); for(vark=0;k<one.length;k++){ for(varm=0;m<two.length;m++){ result.push(Number(one.charAt(k)+two.charAt(m))); } } } } } combination(0,-1); console.log(result);
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。