我有一个硬时间来生成的一组不同尺寸的独特集合的组合的明细表,比方说,其中n = 6 [变量]不同尺寸的独特组合生成使用javascript [有效的方法]
set = {2,3,4,5,6,7}
我需要生成使用JavaScript(有序集合)上面的设置是这样
6C1 + 6C2 + 6C3 + 6C4 + 6C5 + 6C6
2 2,3 2,3,4 2,3,4,5 2,3,4,5,6 2,3,4,5,6,7
3 2,4 2,3,5 2,3,4,6 2,3,4,5,7
4 2,5 2,3,6 2,3,4,7
5 2,6 2,3,7 2,4,5,6,7
2,7 2,4,5,6
. 2,4,5 2,4,5,7 3,4,5,6,7
. 3,4 2,4,6 .
8 3,5 2,4,7 2,5,6,7 .
3,6
3,7 2,5,6 3,4,5,6
2,5,7 3,4,5,7
4,5
4,6 2,6,7 3,5,6,7
4,7
3,4,5 .
5,6 3,4,6 .
5,7 3,4,7 .
.
. 3,5,6
6,7 3,5,7 4,5,6,7
3,6,7
.
.
5,6,7
所有独特的组合,现在的并发症是当我需要分配每个值的英文字母顺序秩序。小字母首先是a,b,c ..然后是大写字母A,B,C ..和AA,AB,AC等
a=2 h=2,3 o=2,3,4 I=2,3,4,5 2,3,4,5,6 2,3,4,5,6,7
b=3 i=2,4 p=2,3,5 J=2,3,4,6 2,3,4,5,7
c=4 j=2,5 q=2,3,6 K=2,3,4,7
d=5 k=2,6 r=2,3,7 2,4,5,6,7
l=2,7 L=2,4,5,6
. s=2,4,5 M=2,4,5,7 3,4,5,6,7
. m=3,4 t=2,4,6 .
g=8 n=3,5 u=2,4,7 N=2,5,6,7 .
o=3,6
p=3,7 v=2,5,6 O=3,4,5,6
w=2,5,7 P=3,4,5,7
q=4,5
r=4,6 x=2,6,7 Q=3,5,6,7
s=4,7
y=3,4,5 .
t=5,6 z=3,4,6 .
u=5,7 A=3,4,7 .
.
. B=3,5,6
6,7 C=3,5,7 W=4,5,6,7
D=3,6,7
.
.
H=5,6,7
后,我知道的方法正常蛮力的方法是解决这一问题的最简单的解决方案,但对于大的值,这将是非常低效的。
我正在寻找解决此问题的更有效的方法。任何好的解决方案都会有很大的帮助。
由于事先 尼尔
我不太明白你在做什么...... – elclanrs
我正在生成独特的组合nCr,它们是按顺序排列的,并将每个组合分配给一个变量 – Neal
难道你不认为使用数组而不是变量是保存这些组合的更好方法吗? – Nippey