美文网首页生信代码
Python和C语言生成所有长度为10bp的DNA序列

Python和C语言生成所有长度为10bp的DNA序列

作者: 邱俊辉 | 来源:发表于2019-10-16 16:39 被阅读0次

    Python代码

    def func(n,out=[]):
        if n==1:
            for i in "ATCG":
                out.append(i)
                print("".join(out))
                out.pop(-1)
        else:
            for i in "ATCG":
                out.append(i)
                func(n-1,out)
                out.pop(-1)
    func(10)
    

    C语言代码

    #include <stdio.h>
    char slast[10] = {'\0'};
    char bp[4] = { 'A','T','C','G' };
    int index = 0;
    void testlast(int num, int index)
    {
        if (num > 0)
        {
            for (int i = 0; i <= 3; i++)
            {
                slast[index] = bp[i];
                testlast(num - 1,index+1);
            }
        }
        if (num == 0)
        {
            printf("%s\n", slast);
        }
    }
    int main()
    {
        testlast(10, index);
    }
    

    相关文章

      网友评论

        本文标题:Python和C语言生成所有长度为10bp的DNA序列

        本文链接:https://www.haomeiwen.com/subject/kaeumctx.html