设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 64|回复: 4
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-11 07:04:56 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教排列组合问题

有如下字符串(内容不定):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/
4#
发表于 2010-1-11 07:05:13 | 只看该作者
0分贴不需要结贴,也不会影响发帖者的结贴率
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-11 07:05:09 | 只看该作者
首先求出有多少个组合:
以“|”为分隔,用array=Split(string,"|"),
for i=0 to UBound(array)-1
a(i)=Split(array(i),",")
next
.............
..............
我意路大概是这个样~
希望对你有帮助~
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-11 07:05:05 | 只看该作者
算了,自己弄了个最简单的办法。
就是自己限定一个最长字符串 ,即 “|”这个的最多个数
然后用一般的排列组合方式
即 多个 for ...next 来生成结果


麻烦帮我结下贴吧,谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 07:18 , Processed in 0.104943 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表