Ich möchte eine Power-Set-Funktion, die String [] als Eingabe akzeptiert und gibt den Ausgang wie unten in EDIT1.Leistung von String-Array (als Eingabe) in C#
Ich kam in dieses
private static List<string> PowerSet(string[] input)
{
int n = input.Length;
// Power set contains 2^N subsets.
int powerSetCount = 1 << n;
var ans = new List<string>();
for (int setMask = 0; setMask < powerSetCount; setMask++)
{
var s = new StringBuilder();
for (int i = 0; i < n; i++)
{
// Checking whether i'th element of input collection should go to the current subset.
if ((setMask & (1 << i)) > 0)
{
s.Append(input[i]);
}
}
ans.Add(s.ToString());
}
return ans;
}
ich diese Funktion nicht als
könnenEDIT1
Above Funktion gibt mir Ausgang für einen Satz sagen { 'a', 'b' } wie
""
"a"
"b"
"ab"
Ich brauche die Ausgabe als angezeigt werden
{}
{"a"}
{"b"}
{"a","b"}
Meinst du "params string [] args" als Argument? Dann können Sie 1,2,3, ... n Eingabeargumente verwenden. Für jedes Argument können Sie Ihre aktuelle Implementierung verwenden. –
Ich habe meine Frage bearbeitet. – Artiga
Fragen Sie wirklich nur, wie Sie Elemente zur Liste hinzufügen? –