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
等等...
我不知道如何开始这个算法.如果它有帮助,我宁愿做一个循环而不是递归,因为在我的实际实现中,我必须为置换项分配一个值并将每个值进行比较并选择最高值.
使用Linq:
var result =
from a in myString
from b in myString
where a != b
select a + b;
Run Code Online (Sandbox Code Playgroud)