2016-05-12 7 views
1

Angenommen, ich habe mehrere Benutzer, die gleichmäßig auf zwei Teams verteilt sind (bei einer ungeraden Anzahl erhält ein Team einen zusätzlichen Spieler).Einfache Formel, um sicherzustellen, dass zwei Teams durcheinander geraten?

Ich möchte sicherstellen, dass jeder im Laufe von 3 Spielen mit Mannschaftswechseln nach jedem Spiel im selben Team ist wie alle anderen.

Was ist ein einfacher Mechanismus, um dies für eine beliebige Anzahl von Spielern zu tun?

Wenn es für den Zweck der Erklärung einfacher ist, kann ich jedem Spieler eine Zahl von 1 bis N geben (wobei N die Anzahl der Spieler ist).

TIA

Antwort

1

Nehmen wir an, wir 6 Spieler, 1 - 6. Sie wollen für 3 Runden spielen verschiedene Teams zu schaffen.

Für die erste Runde, behandeln Sie die Spieler.

1 2 
3 4 
5 6 

Für die zweite Runde setzen Sie zuerst das Siegerteam, dann das Verliererteam. Nehmen wir an, dass die Mannschaft mit Spieler 1 gewonnen hat. Dann würde die Liste der Spieler so aussehen.

1 3 5 2 4 6 

Und Sie würden sie so behandeln.

1 3 
5 2 
4 6 

Für die dritte Runde machen Sie das gleiche wie die zweite Runde. Diesmal nehmen wir an, dass die Mannschaft mit Spieler 3 gewonnen hat.

3 2 6 1 5 4 

Und Sie würden sie so behandeln.

3 2 
6 1 
5 4 

Mit nur 3 Runden und viel mehr als 6 Spielern wird nicht jeder in der Lage sein, alle zu spielen. Aber dieser Mischalgorithmus ergibt eine gute Mischung und ist relativ einfach zu implementieren.

Verwandte Themen