具有多个字符串单词的字符串排列

时间:2010-04-10 16:30:40

标签: visual-studio-2008

我想生成从文件输入的字符串单词的排列。我知道伯爵,并想知道是否有一种简单的方法可以使用arraylist来做到这一点。

2 个答案:

答案 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

Permutations with LINQ

Generating (word) combinations (permutations) out of a string

Is there a .NET library that can do string permutations or string expansion?

Are there any better methods to do permutation of string?

Generate list of all possible permutations of a string

答案 1 :(得分:0)

由于此标签没有homework,我建议使用std::vector个字词和std::next_permutation。 (如果 homework标记,我建议如何实现std::next_permutation之类的内容。)