我如何才能得到2个字符串数组的组合?就是
List<string> myString = {"a", "b", "c", "d", "f"};
排列看起来像这样:
ab ac ad af ba bc bd bf ca cb cd cf 等等…
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;