注册 登录
编程论坛 ASP技术论坛

请教排列组合问题(帮我把些贴给结了吧)

hangxj 发布于 2009-10-08 15:57, 811 次点击
请教排列组合问题

有如下字符串(内容不定):jian,jiang|shen,sheng,sen,seng|quan,quang|lu|wan,wang

如何将其组合成:
jian shen quan lu wan
jian shen quan lu wang
jian shen quang lu wan
jian shen quang lu wang
jian sheng quan lu wan
.....
jiang shen quan lu wan
jiang shen quan lu wang
jiang shen quang lu wan
jiang shen quang lu wang
jiang sheng quan lu wan
...

希望能给个思路,谢谢了~

PS:以上字符串为一个例子,实际为 长度不定,有可能是
jian,jiang|shen,sheng,sen,seng|quan,quang|lu|wan,wang
也可能是 jian,jiang|shen,sheng,sen|quan,quang
。。。。

有能者,小弟将以 搜索建议 相赠
效果可以看 http://www.

[ 本帖最后由 hangxj 于 2009-10-9 14:55 编辑 ]
3 回复
#2
无诲今生2009-10-08 16:18
首先求出有多少个组合:
以“|”为分隔,用array=Split(string,"|"),
for i=0 to UBound(array)-1
a(i)=Split(array(i),",")
next
.............
..............
我意路大概是这个样~
希望对你有帮助~
#3
hangxj2009-10-09 14:55
算了,自己弄了个最简单的办法。
就是自己限定一个最长字符串 ,即 “|”这个的最多个数
然后用一般的排列组合方式
即 多个 for ...next 来生成结果


麻烦帮我结下贴吧,谢谢。
#4
静夜思2009-10-09 15:31
0分贴不需要结贴,也不会影响发帖者的结贴率
1