![]() |
1
2
同意其他海报,这似乎是一个奇怪的事情要做。当然,如果您真的想这样做,有(一如既往)一种用Python(2.6+)实现它的优雅方法:
输入处理的完整解决方案:
|
![]() |
2
1
在Python中,您可能可以使用yield操作符执行类似的操作。
编辑:正如正确指出的那样,我犯了一些错误。这是一个我试用过的版本。 |
![]() |
3
0
这并不是一个真正的“扩展”问题,而且几乎可以肯定,用任何合理的正则表达式都是不可行的。 我相信你要找的是“如何产生排列”。 |
![]() |
4
0
例如,您可以递归地执行此操作。伪代码:
|
![]() |
5
0
正规表示法 比赛 字符串,它们并不打算被转换成它们可能匹配的每一个字符串。 此外,您还会看到许多字符串正从中输出,例如:
产生65536个16字符的字符串-我猜DNA序列通常比这个长。 从计算机科学的角度来看,任何解决方案都是相当“蛮力”的,因为您的算法在原始字符串长度上是O(2^n)。实际上还有很多工作要做。 为什么要生产所有的组合?你打算怎么处理它们?(如果你想产生每一个可能的串,然后寻找一个大的DNA序列,那么 许多的 更好的方法。) |