生成具有限制的所有组合 [英] Generate all combinations with restrictions

查看:78
本文介绍了生成具有限制的所有组合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我必须填写 3 个插槽
slot1可以填充 ' a'' b'
slot2可以填充' x'' y'' z'
slot3可以是' p'' q'' r'' s'


所以有效组合是
axp axq axr axs
ayp ayq ayr ays
bxp bxq ...依此类推


如何生成所有这些组合





我尝试了什么:



我尝试了一个perl代码,比如



@p = qw(ab xyz pqrs)

foreach(@p){

$ l = ...(我不知道是什么下一步)

}

解决方案

l = ...(我不知道下一步该做什么)

}


尝试一些研究: perl split string - Google搜索 [ ^ ]。

I have to fill 3 slots
slot1 can be filled with 'a' or 'b'
slot2 can be filled with 'x','y' or 'z'
slot3 can be filles with 'p','q', 'r' or 's'
 

So the valid combinations are
axp axq axr axs
ayp ayq ayr  ays
bxp bxq ... and so on


How can I generate all such combinations



What I have tried:

I have tried a perl code like

@p = qw (ab xyz pqrs )
foreach (@p) {
$l = ... ( I am not sure what to do next )
}

解决方案

l = ... ( I am not sure what to do next )
}


Try some research: perl split string - Google Search[^].


这篇关于生成具有限制的所有组合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆