У меня есть список из 10 элементов. Я пытаюсь вывести на консоль все возможные спаривания 2. Но он не может соединяться с самим собой. Например 1,2 1,3 1,4 и т. Д.Соберите все возможные комбинации из 2 из списка
Я нашел это, чтобы найти все возможные комбинации в списке. Может кто-нибудь помочь мне изменить его, пожалуйста?
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();
}
}
использование Google Посмотрите, как легко найти решение прийти сейчас .. [C# Bubble Сортировка] (http://www.c-sharpcorner.com/UploadFile/3d39b4/bubble-sort-in- C-Sharp /) – MethodMan
Я никогда не говорил, что не знаю, что делает код, который я опубликовал. Введенный код состоит в том, чтобы получить ВСЕ комбинации из объекта списка. Я пытаюсь получить все комбинации в парных количествах X, т. Е. В парных числах 2, поэтому выход будет ... 1,2 1,3, 1,10 – Andy
ваш код изначально дал бы 'var count = Math.Pow (2, list.Count); 'значение count должно быть' 1024.0', которое не имеет ничего общего с тем, что должно быть сделано без повторения значений. 'FirstOne' дал вам отправную точку, которая требует 1 или 2 дополнений надеюсь, вы можете быстро выяснить, что нужно добавить – MethodMan