【发布时间】:2015-10-06 01:50:07
【问题描述】:
我有一个包含 10 个项目的列表。我正在尝试将 2 的所有可能配对输出到控制台。但它不能与自身配对。例如 1,2 1,3 1,4等...
我发现这个是为了在一个列表中找到所有可能的组合。有人可以帮我修改吗?
private static void GetCombination(IList list)
{
var count = Math.Pow(2, list.Count);
for (var i = 1; i <= count - 1; i++)
{
var str = Convert.ToString(i, 2).PadLeft(list.Count, '0');
for (var j = 0; j < str.Length; j++)
{
if (str[j] == '1')
{
Console.Write(list[j]);
}
}
Console.WriteLine();
}
}
【问题讨论】:
-
使用谷歌看看现在找到解决方案是多么容易..C# Bubble Sort
-
我从来没有说过我不知道我发布的代码是做什么的。发布的代码是从列表对象中获取所有组合。我试图在 X 数量的配对中获得所有组合,即在 2 的配对中,所以输出将是.... 1,2 1,3, 1,10
-
您的代码最初会给
var count = Math.Pow(2, list.Count);一个计数值1024.0,这与不重复值应该做的任何事情无关..FirstOne给了你一个需要添加 1 或 2 个的起点希望您能快速找出需要添加的内容