【发布时间】:2017-11-11 21:05:01
【问题描述】:
我有一个包含八个字符的字符串,例如abcdefgh。我需要生成这个字符串的所有可能的 10 字符组合。
例如,此字符串的所有 2 字符组合将是 abbccdefghghacadaeafah /p>
我想过做类似this 的事情,但我不知道如何让它发挥作用。
我该怎么办?有没有我遗漏的简单算法?
【问题讨论】:
-
8 个中的 10 个的组合?你确定吗?没有重复(“aaaaaaaaba”)?
-
使用适当长度的整数从0到8^10进行计数;对于每个整数,转换为八进制,并使用每个数字来指示将八个字符中的哪一个放在该位置。
标签: c arrays string permutation shuffle