dies ist kein mathematisches Problem. Das ist Prädikatenlogik.
Da fragt man am besten einen Programmierer, der ein Programm schreibt, das folgende Kriterien erfüllt.
1. Alle Teammitglieder 1-24 müssen in 4x6 Gruppen eingeteilt werden und das 6 Mal.
2. Es muss einen Zähler geben, der die Paarungen der einzelnen Teilnehmer zählt.
Ich habe da jetzt ein bisschen drüber nachgedacht und ein theoretisches Modell. Da ich noch Anfänger im Programmieren bin fand ich das Problem sehr interessant, habe leider aber keine Zeit das zu schreiben.
Annahme 1: Wir brauchen nicht alle möglichen Kombinationen, sondern nur (4x6)x6. Deswegen würde ich darauf verzichten alle auszugeben, sondern ein bisschen tricksen.
Annahme 2: Wir brauchen eine Konstante, die festlegt, wie oft Teammitglieder gepaart werden dürfen.
Ich würde die Konstante = 0 + Anzahl Iterationen nehmen (Zähler). Wenn es beim ersten Versuch keine Lösung gibt, dann Konstante = 0+1 usw.
Modell:
Teammitglieder = [1,2,..,24]
Spiel1 = {Team1} {Team4}
Spiel2= {Team5} bis {Team9} usw.
Nun ein Loop:
1. Liste wird gescrambled
2. Erste Element der Liste wird mit Element in Menge Team verglichen.
Pro Eintrag wird ein Zähler +1 gesetzt (e.g) bei {1,2,3,4,5,6} werden für die Objekte 1 - 6 die Zähler z1-z6 = n+1 gesetzt.
Überschreitet der Zähler die Konstante, dann zurück zu Schritt 1.
3. Ist der Zähler gültig, so wird das neue Teammitglied in die Menge Team eingesetzt.
Wir brauchen noch einen Abbruchzähler. Bei 1000 ungültigen Versuchen oder so Abbruch. Dann gibt es vermutlich keine valide Lösung. Dann muss die Konstante +1 gesetzt werden.
Anschließend wird die Liste gescrambled.
Also ich werde mich wenn ich mal ein bisschen Zeit habe daran setzen einfach aus persönlichem Interesse.
Aber bis dahin würde ich dir empfehlen mal in einem Programmierer Forum nachzufragen. Ein guter Coder sollte das ziemlich schnell lösen können.
Grüße.