Heim >Backend-Entwicklung >C++ >Wie generiert man in C# alle möglichen Kombinationen aus einer Liste von Ganzzahlen?
Alle Kombinationen in einer Werteliste auflisten
In C# ist es bei einer dynamischen Liste von Ganzzahlen häufig erforderlich, alle möglichen Kombinationen ihrer Elemente zu generieren. Für die Liste {1, 2, 3} müssen Sie beispielsweise die folgende Kombination generieren:
<code>{1, 2, 3} {1, 2} {1, 3} {2, 3} {1} {2} {3}</code>
Verwenden Sie dazu den folgenden Algorithmus:
Der bereitgestellte C#-Code demonstriert die Implementierung dieses Algorithmus:
<code class="language-csharp">static void Main(string[] args) { GetCombination(new List<int> { 1, 2, 3 }); } static void GetCombination(List<int> list) { double count = Math.Pow(2, list.Count); for (int i = 1; i < count; i++) { string binary = Convert.ToString(i, 2).PadLeft(list.Count, '0'); List<int> combination = new List<int>(); for (int j = 0; j < binary.Length; j++) { if (binary[j] == '1') { combination.Add(list[j]); } } Console.WriteLine(string.Join(", ", combination)); } }</code>
Das obige ist der detaillierte Inhalt vonWie generiert man in C# alle möglichen Kombinationen aus einer Liste von Ganzzahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!