W
wangxd
Unregistered / Unconfirmed
GUEST, unregistred user!
要求能够在给定的单词组中,根据给定的条件,排列组合出新的单词,最好用delphi实现
例如:
有一组单词 :a,b,c,d
算法1.要求从上面的单词组中任意选出2个单词,组成新的单词,单词不能重复,如下:
ab ac ad bc bd cd
算法2.要求从上面的单词组中任意选出2个单词,组成新的单词,单词“可以”重复,如下:
aa ab ac ad
ba bb bc bd
ca cb cc cd
da db dc dd
最后形成的结果要放到tstrings中。
注意:以上只是例子,实际的单词组不定,也有可能是a,b,c,d,e,f....
任意选出的数目也不定,有可能是任选3个单词,4个单词等等
我该怎样编写算法,能够分别形成算法1,算法2?
例如:
有一组单词 :a,b,c,d
算法1.要求从上面的单词组中任意选出2个单词,组成新的单词,单词不能重复,如下:
ab ac ad bc bd cd
算法2.要求从上面的单词组中任意选出2个单词,组成新的单词,单词“可以”重复,如下:
aa ab ac ad
ba bb bc bd
ca cb cc cd
da db dc dd
最后形成的结果要放到tstrings中。
注意:以上只是例子,实际的单词组不定,也有可能是a,b,c,d,e,f....
任意选出的数目也不定,有可能是任选3个单词,4个单词等等
我该怎样编写算法,能够分别形成算法1,算法2?