Volevo creare uno script che mi calcoli le giornate per costruire un calendario partite di un campionato.
Trovo dovunque che l'Algoritmo di Berger fa al caso mio.
Lo provo, ad esempio, su 8 squadre (quindi ogni squadra giocherà 3 partite in casa e 4 fuori o viceversa) MA una mi gioca troppe partite in casa...
L'algoritmo (una funzione) l'ho presa da wikipedia e come array di squadre in ingresso ho dato:
$arrSquadre = array('111','222','333','444','555','666','777','8 88');
Come risultato ho ottenuto questo (Controllate la squadra 555):
1a Giornata
888 - 111
777 - 222
666 - 333
555 - 444
2a Giornata
111 - 222
333 - 888
444 - 777
555 - 666
3a Giornata
333 - 111
222 - 444
888 - 555
777 - 666
4a Giornata
111 - 444
555 - 333
666 - 222
777 - 888
5a Giornata
555 - 111
444 - 666
333 - 777
222 - 888
6a Giornata
111 - 666
777 - 555
888 - 444
222 - 333
7a Giornata
777 - 111
666 - 888
555 - 222
444 - 333