新微赢技术网

标题: 请教排列组合问题(帮我把些贴给结了吧) [打印本页]

作者: 导演    时间: 2010-1-11 07:04
标题: 请教排列组合问题(帮我把些贴给结了吧)
请教排列组合问题

有如下字符串(内容不定):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.gzbaozhilin.cn/
作者: 天山花芯    时间: 2010-1-11 07:05
算了,自己弄了个最简单的办法。
就是自己限定一个最长字符串 ,即 “|”这个的最多个数
然后用一般的排列组合方式
即 多个 for ...next 来生成结果


麻烦帮我结下贴吧,谢谢。
作者: 无形的天空    时间: 2010-1-11 07:05
首先求出有多少个组合:
以“|”为分隔,用array=Split(string,"|"),
for i=0 to UBound(array)-1
a(i)=Split(array(i),",")
next
.............
..............
我意路大概是这个样~
希望对你有帮助~
作者: 牛牛    时间: 2010-1-11 07:05
0分贴不需要结贴,也不会影响发帖者的结贴率




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2