| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
jaunin Gast
|
Verfasst am: 04. Dez 2005 23:02 Titel: programieraufgabe: spielplan/turnierplan im sport |
|
|
ich brauche ein prgramm (excel, java, egal... lauffähig auf einem pc) bei dem ich die anzahl teams (6-12) eingeben kann und es mir einen spielplan (alle paarungen) auflistet 1-2, 3-4, 5-6, usw... das wäre ja alles sehr einfach, aber die bedingungen haben mir schon schlaflose nächte bereitet:
1.) es spielt jeder gegen jeden 1 mal
2.) an einem tag spielt jedes team genau 2 spiele aus dem ganzen "programm". bei einer ungeraden anzahl spiele pro team (gerade anzahl teams), spielen alle teams am letzten tag nur noch 1 spiel!
3.) zwischen 2 spielen an einem tag müssen min 1, max 2 andere spiele stattfinden
4.) es soll darauf geachtet werden, dass nicht immer die/das gleiche(n) team(s) die ersten oder die letzten spiele eines tages haben.
zu punkt 3.): ich weiss nicht ob dies mathematisch möglich ist! wenn es nicht geht, dann wären auch 3 spiele "pause" als absolute ausnahme für ein team "erlaubt". die ist aber zu vermeiden!
beispiel mit 5 teams (-> 10 spiele -> 2 tage... sehr einfach):
----------------------------------------------------------------------
1. tag / 2. tag
1 - 5 / 2 - 3
2 - 4 / 4 - 1
3 - 1 / 3 - 5
5 - 2 / 1 - 2
4 - 3 / 5 - 4
wer das nun schafft für 6-12 teams zu programmieren - hut ab!!! danke für inputs!!!
wem das noch zu einfach ist, kann sich noch an einen weiteren schwierigkeitsgrad wagen:
5.) natürlich wird immer noch eine rückrunde gespielt (es spielt nochmals jeder gegen jeden), mit vertauschten paarungen (vorrunde: 1-5, rückrunde: 5-1)
6.) bei einer geraden anzahl teams beginnt die rückrunde in der zweiten hälfte eines tages, so dass alle teams immer 2 spiele pro tag haben.
beispiel mit 5 teams (-> 20 spiele -> 4 tage... sehr einfach):
----------------------------------------------------------------------
1. tag / 2. tag / 3. tag / 4. tag
1 - 5 / 2 - 3 / 5 - 1 / 3 - 2
2 - 4 / 4 - 1 / 4 - 2 / 1 - 4
3 - 1 / 3 - 5 / 1 - 3 / 5 - 3
5 - 2 / 1 - 2 / 2 - 5 / 2 - 1
4 - 3 / 5 - 4 / 3 - 4 / 4 - 5
VIEL SPASS!!!! |
|
| Nach oben |
|
 |
|
|
Crotaphytus

Anmeldungsdatum: 08.05.2005 Beiträge: 213
|
Verfasst am: 05. Dez 2005 23:55 Titel: |
|
|
Also, man kann sich darüber bestimmt ewig den Kopf zerbrechen, wie man das am Besten verteilt. Aber bei nur 12 Teams würd ich stattdessen eher die Holzhammer-Methode anwenden: Berechne als erstes alle Paarungen. Dann werden diese Paarungen in sämtlichen Permutationen angeordnet, die es gibt. Dann wird für diese ganze Liste geguckt, welche den Anforderungen am Besten entspricht - fertig.
Das ist zwar keine schöne Lösung, aber wenns dir hauptsächlich ums Ergebnis geht, würd ich das so machen. Auch wenn das natürlich ne sehr schöne Aufgabenstellung ist, um genauer darüber nachzudenken und sich nen "Verteilalgorithmus" auszudenken. Aber da du denk ich erst mal ne Lösung brauchst würd ich für den Anfang das vorschlagen. _________________ Genie oder Wahnsinn? Wer kann es wissen... |
|
| Nach oben |
|
 |
Tobias
Anmeldungsdatum: 15.02.2005 Beiträge: 149
|
Verfasst am: 06. Dez 2005 12:12 Titel: |
|
|
| Crotaphytus hat Folgendes geschrieben: | | Berechne als erstes alle Paarungen. Dann werden diese Paarungen in sämtlichen Permutationen angeordnet, die es gibt. Dann wird für diese ganze Liste geguckt, welche den Anforderungen am Besten entspricht - fertig. |
Für n Teams ist die Anzahl aller Paarungen (inklusive Rückspiel) .
Um diese Paarungen in sämtlichen Permutationen anzuordnen bedarf es Speicherplätze.
Hier man eine Liste:
1 - 1
2 - 2
3 - 720
4 - 479001600
5 - 2432902008176640000
6 - 2,6525285981219105863630848e+32
...
Ich glaube wir brauchen zumindest den verbesserten Holzhammer.  |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|