【发布时间】:2016-10-20 14:27:11
【问题描述】:
如何获得计数为 2 的字符串数组的组合?即。
List<string> myString = {"a", "b", "c", "d", "f"};
排列看起来像这样:
ab
ac
ad
af
ba
bc
bd
bf
ca
cb
cd
cf
等等……
我不知道如何开始这个算法。如果有帮助,我宁愿做一个循环而不是递归,因为在我的实际实现中,我必须为排列的项目分配一个值,并将每个项目与另一个项目进行比较并选择最高的。
【问题讨论】:
-
通常最好将“C#”之类的内容放入标签而不是主题行。
-
谢谢,搜索引擎会不会因为它出现在标题标签中而更好地找到它?
-
我不会担心太多。搜索引擎的索引非常好。让 SO 团队担心优化它。 :)
-
准确的说不能用这样的语法来初始化一个
List,使用List<string> myString = new List<string> { "a", "b", "c", "d", "f" };
标签: c# algorithm permutation