数组项的排列

Sha*_*ean 3 c# algorithm permutation

如何获得计数2的字符串数组合?IE浏览器.

List<string> myString = {"a", "b", "c", "d", "f"};
Run Code Online (Sandbox Code Playgroud)

排列看起来像这样:

ab ac ad af ba bc bd bf ca cb cd cf 等等...

我不知道如何开始这个算法.如果它有帮助,我宁愿做一个循环而不是递归,因为在我的实际实现中,我必须为置换项分配一个值并将每个值进行比较并选择最高值.

nan*_*nan 6

使用Linq:

var result = 
    from a in myString
    from b in myString
    where a != b
    select a + b;
Run Code Online (Sandbox Code Playgroud)