当前位置:Gxlcms > JavaScript > JS全排列组合算法实现方法

JS全排列组合算法实现方法

时间:2021-07-01 10:21:17 帮助过:17人阅读

全排列组合算法,例如a,b,c,d进行全排列组合,则组合结果为:a,b,ab,c,ac,bc,abc,d,ad,bd,abd,cd,acd,bcd,abcd。实现思路:从数据源拿出一个元素,依次与已存在的组合数据进行组合,循环上面操作直到数据源没有数据为止。

本文主要介绍了JS实现的全排列组合算法,简单描述了全排列组合算法的原理并结合实例形式给出了全排列组合算法的具体实现技巧,需要的朋友可以参考下,希望能帮助到大家。

例子:

数据源a,b,c

1.拿出a,组合数据group为空,插入数据源a元素到组合数据group,此时group=[a]
2.拿出b,组合数据group拿出a,a和b组合,得到ab,把数据源b元素、ab插入组合数据group,此时group=[a,b,ab]
3.拿出c,组合数据group拿出a、b、ab,分别与c组合,分别得到ac、bc、abc,把数据源c元素、ac、bc、abc插入组合数据group,此时group=[a,b,ab,c,ac,bc,abc]

js代码:


运行输出结果:

相关推荐:

JavaScript几种非递归全排列算法代码实例详解

php全排列递归算法示例代码

JavaScript趣题:全排列去重

以上就是JS全排列组合算法实现方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行