Ich versuche, eine 2-Element-Teilmenge aller Sätze im Code zu generieren. Eg. Wenn die Liste {1,2,3,4} enthält, sind 2-Element-Teilmengen {1,2}, {1,3}, {1,4}, {2,3}, {2,4}, {3,4}. Ich bin mit der Logik fest und kann nicht weiter gehen. Jede Hilfe wird geschätzt.Zwei-Element-Teilmenge mit C#
class Program
{
static List<SortedSet<string>> _items = new List<SortedSet<string>>();
static SortedSet<string> set = new SortedSet<string>();
static void Main(string[] args)
{
int i, j, a, b;
string k;
Console.WriteLine("\n Enter the number of set to be used: ");
i = Convert.ToInt32(Console.ReadLine());
for (j = 1; j <= i; j++)
{
SortedSet<string> set = new SortedSet<string>();
do
{
Console.WriteLine("Enter first element in set {0}:", j);
k = Console.ReadLine();
if (k != "stop")
set.Add(k);
} while (k != "stop");
_items.Add(set);
}
}
public void DisplayTwoElementSets(List<string> set)
{
foreach (string item in set)
{
GenerateTwoElementSet(setNumber);
}
}
private void GenerateTwoElementSet(int setNumber)
{
SortedSet<string> originalSet = _items[setNumber];
List<SortedSet<string>> twoItemSets = new List<SortedSet<string();
foreach (string item in originalSet)
{
Console.WriteLine(item);
}
}
Ist dies der vollständige Code? Fehlt uns etwas? – Searching