数组项的排列
如何获得计数为 2 的字符串数组的组合? IE。
List<string> myString = {"a", "b", "c", "d", "f"};
排列如下所示:
ab 交流电 广告 AF 巴 公元前 BD 男朋友 加州 CB 光盘 比照
等等...
我不知道如何开始这个算法。如果有帮助,我宁愿做一个循环而不是递归,因为在我的实际实现中,我必须为排列的项目分配一个值,并将每个项目与另一个项目进行比较并选择最高的。
How do I go about getting a combination of an array of strings of count 2? Ie.
List<string> myString = {"a", "b", "c", "d", "f"};
A permutation would look like this:
ab
ac
ad
af
ba
bc
bd
bf
ca
cb
cd
cf
etc...
I have no idea how to begin this algorithm. If it helps, I'd rather do a loop than a recursion because in my actual implementation, I have to assign a value to the permuted items and compare each one to another and select the highest.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 Linq:
Using Linq:
不使用 LINQ
Not using LINQ
如果没有 LINQ,您可以使用嵌套循环:
Without LINQ, you can use a nested loop:
补充一下之前的答案:
Complementing the previous answers: