Bonjour,
j'aurais besoin d'un algorithme permettant de creer m paires uniques de personnes prises parmi n personnes.
Pour être plus précis:
- j'ai n personnes à "marier"
- chaque personne doit être mariée avec p autres personnes (p est pair)
- (donc si je calcule bien, je vais créer n*p / 2 = m paires)
- il ne doit pas y avoir 2 paires identiques
- une personne ne peut pas être mariée avec elle-même
- chaque personne doit être p/2 fois en première position dans une paire, p/2 fois en 2e position
Exemple: si j'ai 4 personnes A, B, C, D et que p vaut 2, je peux (je dois ?) faire:
(A,B), (C,D), (D,A), (B,C)
Bon, je vais réfléchir à la façon de généraliser ça, mais si vous avez une idée...
PS: ce sera codé en php 4
Jérôme
Partager