gpt4 book ai didi

JavaScript实现穷举排列(permutation)算法谜题解答

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JavaScript实现穷举排列(permutation)算法谜题解答由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

谜题 。

  。

穷举一个数组中各个元素的排列 。

  。

策略 。

  。

减而治之、递归 。

  。

JavaScript解 。

  。

复制代码 代码如下:

/**
 * Created by cshao on 12/23/14.
 */

  。

function getPermutation(arr) {   if (arr.length == 1) {     return [arr];   } 。

  var permutation = [];   for (var i=0; i<arr.length; i++) {     var firstEle = arr[i];     var arrClone = arr.slice(0);     arrClone.splice(i, 1);     var childPermutation = getPermutation(arrClone);     for (var j=0; j<childPermutation.length; j++) {       childPermutation[j].unshift(firstEle);     }     permutation = permutation.concat(childPermutation);   }   return permutation; } 。

var permutation = getPermutation(['a','b','c']); console.dir(permutation),

  。

  。

结果 。

  。

复制代码 代码如下:

[ [ 'a', 'b', 'c' ],
  [ 'a', 'c', 'b' ],
  [ 'b', 'a', 'c' ],
  [ 'b', 'c', 'a' ],
  [ 'c', 'a', 'b' ],
  [ 'c', 'b', 'a' ] ]

最后此篇关于JavaScript实现穷举排列(permutation)算法谜题解答的文章就讲到这里了,如果你想了解更多关于JavaScript实现穷举排列(permutation)算法谜题解答的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com