Lecture4_my-script-with-perl_Multiple-cycle

Jimmyjmzeng1314@outlook.com

Keywords: algorithm/unpack/sprint/位运算

我想输出ATCG四个字符,组成一个12个字符长度字符串的全排列。共4^12=16777216种排列。

按照正常的想法是通过多重循环来生成全排列,但是有个问题,它不支持多扩展性,如果100个全排列,那么得写一百次循环嵌套。

AAAAAAAAAAAAA

TAAAAAAAAAAAA

GAAAAAAAAAAAA

CAAAAAAAAAAAA

ATAAAAAAAAAAA

TTAAAAAAAAAAA

GTAAAAAAAAAAA

CTAAAAAAAAAAA

AGAAAAAAAAAAA

TGAAAAAAAAAAA

GGAAAAAAAAAAA

CGAAAAAAAAAAA

ACAAAAAAAAAAA

 

useful links : http://www.bio-info-trainee.com/?p=913