bonjour ! je vous expose mon problème

dans le cadre d'un projet de programmation (en C++), mon programme doit générer automatiquement un calendrier en match aller-retour

A chaque journée, toutes les équipes jouent (sauf si nombre impair) et les équipes alternent à chaque journée match à domicile et match à l'extérieur (sauf une fois, car sinon c'est impossible)

Exemple avec 6 équipes : A, B, C et D
J1
A-B
C-D

J2
D-A
B-C

J3
D-B
A-C

J4
B-A
D-C

J5
A-D
C-B

J6
B-D
C-A


J'ai déjà chercher sur ce site et sur d'autres, mais je n'ai jamais trouvé mon bonheur

Merci d'avance pour votre aide.