小编Gab*_* H.的帖子

如何用递归替换循环

我刚开始使用递归编程 - 因为我已经听说这对于解决问题有多么强大,我想尝试一下我几天前写的一个简单的解密算法.

我知道可能很难弄清楚每次迭代正在做什么,但递归会使这个循环更"优雅"和"算法"吗?

for (int e = 0; e < length; e++)
{
    for (int d = 0; d < length; d++)
    {
        for (int c = 0; c < length; c++)
        {
            for (int b = 0; b < length; b++)
            {
                for (int a = 1; a < length; a++)
                {
                    key[0]    = letters[a];
                    key[1]    = letters[b];
                    key[2]    = letters[c];
                    key[3]    = letters[d];
                    key[4]    = letters[e];
                    if (strcmp(crypt(key, salt), hash) == 0)
                    {
                        printf("%s\n", key);
                        return 0; …
Run Code Online (Sandbox Code Playgroud)

c iteration algorithm recursion loops

1
推荐指数
1
解决办法
460
查看次数

标签 统计

algorithm ×1

c ×1

iteration ×1

loops ×1

recursion ×1