var Ann = function a(arr){ if(arr.length == 1){return arr;} var rr = new Array(); for(var i = 0; i<arr.length;i++){ //get a copy var ar = new Array(); for(var j = 0; j < arr.length;j++){ar[j] = arr[j];} //assume i var current = ar[i]; ar.splice(i,1); var childRet = a(ar); for(var k = 0 ;k < childRet.length;k++){ rr.push(current + "," + childRet[k]); } } return rr; } var ret = Ann(new Array(1,2,3,4)); console.log(ret);
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/script/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, 算法
, function
, var
, length
arr
全排列的递归实现算法、javascript 算法、javascript算法题、javascript排序算法、javascript算法与结构,以便于您获取更多的相关知识。
时间: 2024-09-11 23:25:44