小编典典

数组项的排列

algorithm

我如何才能得到2个字符串数组的组合?就是

List<string> myString = {"a", "b", "c", "d", "f"};

排列看起来像这样:

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

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


阅读 244

收藏
2020-07-28

共1个答案

小编典典

使用Linq:

var result = 
    from a in myString
    from b in myString
    where a != b
    select a + b;
2020-07-28