[OT]Tischbelegung fuer ein Skatturnier berechnen

  • Hallo,
    Hier mal ein ganz anderes Problem.
    Ich moechte mit 15 Teilnehmer ein Skatturnier veranstalten.
    Dabei spielen immer 3 Leute an einem Tisch und jeder soll gegen jeden spielen ohne 2 mal auf einen der anderen zu treffen.
    Idealerweise findet man dann 35 3er Tische, aber wie ?


    Etwas abstarkter formuliert:
    ich mochte aus den Zahlen 1-15 35 "3er Gruppen" bilden wobei jede Zahl 7 mal vorkommt und die Schnittmenge von 2 3er Gruppen nie groesser 1 ist.

  • Hi,
    also ich hab es mal praktisch versucht, siehe Anhang,


    geht nur scheinbar nicht auf, also das C noch gegen F und I und anschliesend noch gegen L und O spielen muss ist klar aber hat A nicht schon gegen alle gespielt?
    Kopfkratz


    Gruß Ulf

  • Hi,


    Danke - ich habs nun so in Perl geschafft:


  • Eine weitere straight-forward Lösung in Perl:


    Für 15 funktioniert das spannenderweise, aber für andere gültige Turniere (4 Runden mit 9 Spielern, 10 Runden mit 21 Spielern, 13 Runden mit 27 Spielern) geht es dagegen nicht auf: Es bleiben immer Spieler übrig, die keine gültige 3er-Kombination mehr ergeben.


    Die spannende Frage ist: Gibt es dafür eine allgemeine, einfache Lösung, oder kommt man nicht an einem backtracking-Algorithmus vorbei?


    Gruß,


    Udo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!