我想生成从文件输入的字符串单词的排列。我知道伯爵,并想知道是否有一种简单的方法可以使用arraylist来做到这一点。
答案 0 :(得分:1)
MSDN杂志上的精彩文章:String Permutations
Combination Generator in Linq(这个有基于LINQ的答案)
使用上述链接中提供的代码:
string str = "leniel";
var permutations = GetPermutations(str);
foreach (string s in permutations)
{
Console.WriteLine(s);
}
Console.WriteLine(permutations.Count()); // 720 permutations
Console.ReadLine();
更多帮助链接:
Listing all permutations of a string/integer
Generating (word) combinations (permutations) out of a string
Is there a .NET library that can do string permutations or string expansion?
答案 1 :(得分:0)
由于此标签没有homework
,我建议使用std::vector
个字词和std::next_permutation
。 (如果 有homework
标记,我建议如何实现std::next_permutation
之类的内容。)