求助!分组组合(叠加)算法(100分)

  • 主题发起人 siyuwuxin
  • 开始时间
S

siyuwuxin

Unregistered / Unconfirmed
GUEST, unregistred user!
从几组字符或者数字(每组字符或数字个数可能不一样,但有最多个数,如26个字母或20个数字)中根据一定的规则取其中某一个或几个值,与其它组进行组合,得到固定个数的全部无重复数组,如下:
{1,3,5,7,14,20}
{2,3,4,8,12}
{10,13,14,18,19,20}
......
每组取值个数分别为:{0,1,2},{2,3},{0,1}
注:{0,1,2}表示第一组可以取0个、1个、2个进行组合。
那么从这3组数字当中取5个数进行全组合,那么可以得到类似的组合:
{1,2,8,10,12}
{3,4,5,12,18}
{1,4,8,14,19}
......
要设计一个通用的程序得到全部的无重复组合,该如何进行算法设计?
 
C

creation-zy

Unregistered / Unconfirmed
GUEST, unregistred user!
可以参考一下 http://www.delphibbs.com/delphibbs/dispq.asp?lid=968511 中的算法。
 
S

siyuwuxin

Unregistered / Unconfirmed
GUEST, unregistred user!
找了好久都没找到,谢谢creation-zy
我认真研究一下
 
S

siyuwuxin

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 

Similar threads

回复
0
查看
625
不得闲
回复
0
查看
488
不得闲
回复
0
查看
642
不得闲
S
回复
0
查看
701
swish
S
顶部