c - C 中嵌套 For 循环的泛化

标签 c loops dynamic-programming

我正在编写一个c程序,它将输入一些n个字符(在字符串中)并写入n个字符的所有可能组合(包括1个数字到n个字母单词)

简单地根据字符串字符制作单词列表文件。

所以我理解为

第一个字母:范围 0 到 n 第二个字母:范围 0 到 n 。 。 。 。 。 。 第 n 个字母:范围 0 到 n

显然我必须编写最大“n”个嵌套循环,这在正常情况下是不通用的 我想让嵌套的 for 循环操作变得通用。 有什么技巧吗?

最佳答案

递归是你的 friend 。要写出六个字母的字符串的所有可能组合,请按顺序写出六个字母,然后写出所有可能的后缀,这与 5 个字母的字符串是同样的问题。要写出一串由一个字母组成的所有可能的组合,请写出该字母(终止条件)。

关于c - C 中嵌套 For 循环的泛化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025226/

相关文章:

c - linux机制测量进程内存消耗f

javascript - 遍历 JSON 数组中的对象

r - 如何使循环在 R 中运行得更快?

algorithm - 寻找所有回文子串的动态规划

algorithm - 查找小于或等于某个值的最大子序列

c - 确定数组的长度以提高内存效率

c++ - 输入结束时应为 '}'

python - 为什么我的 for 循环会跳过列表中的一个元素?

algorithm - 动态规划与贪心算法有何不同?

c - 为什么我可以将两个指针相减并将结果用作大小?