Ich möchte einen Turnierplanmanager erstellen. Dazu hab ich folgenden Ansatz:
Code: Alles auswählen
teams = ["a","b","c", "d", "e"]
matches =[]
for x in range(len(teams)):
for y in range(x+1,len(teams)):
matches.append(teams[x]+teams[y])
print(matches)
Das "print(matches" liefert dann:
Code: Alles auswählen
['ab', 'ac', 'ad', 'ae', 'bc', 'bd', 'be', 'cd', 'ce', 'de']
Dies sind alle Mögliche Paarungen. Allerdings ist per Algorithmus gegeben, dass zuerst alle a-Spiele kommen, dann die übrigen b-Spiele, usw.) Ich möchte vermeiden, dass jedes einzelne Team direkt aufeinanderfolgend spielt. Ich weiß, dass man für gerade Anzahl von Teams per Färbungsalgorithmus (z.B. bei
https://inf-schule.de/algorithmen/grund ... lgorithmen) einen Spielplan ohne Dopplungen erhält. Allerdings funktioniert dies nur für gerade
len(teams). Kennt jemand hier ein konkretes Vorgehen?