Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Mathématiques
Mathématiques Forum d'entraide sur les mathématiques et l'algorithmique numérique. Avant de poster : Cours d'algorithmique numérique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 25/02/2008, 13h55   #1
Membre à l'essai
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 21
Points : 21
Par défaut génération des matchs d'une compétition

Bonjour

je cherche un algorithme pour déterminer les journées d'une compétition de n équipes , chaque équipe jouant une fois contre les autres équipes sur un terrain neutre

pour n égal à 4

on a 3 journées
Code :
1
2
3
4
5
6
7
8
9
10
journée 1
équipe 1 contre equipe 2
équipe 3 contre equipe 4
journée 2
équipe 1 contre equipe 3
équipe 2 contre equipe 4
journée 1
équipe 1 contre equipe 4
équipe 2 contre equipe 3
pour n = 6
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
journée 1
équipe 1 contre equipe 2
équipe 3 contre equipe 4
équipe 5 contre equipe 6
journée 2
équipe 1 contre equipe 3
équipe 2 contre equipe 5
équipe 4 contre equipe 6
journée 3
équipe 1 contre equipe 4
équipe 2 contre equipe 6
équipe 3 contre equipe 5
journée 4
équipe 1 contre equipe 5
équipe 2 contre equipe 4
équipe 3 contre equipe 6
journée 5
équipe 1 contre equipe 6
équipe 2 contre equipe 3
équipe 4 contre equipe 5
...





merci de votre aide






merci de votre aide
parsy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 03h55   #2
Rédacteur
 
Avatar de Zavonen
 
Inscription : novembre 2006
Messages : 1 751
Détails du profil
Informations personnelles :
Âge : 64

Informations forums :
Inscription : novembre 2006
Messages : 1 751
Points : 1 691
Points : 1 691
Cela revient à générer les n(n-1) paires que l'on peut former dans un ensemble à n éléments.
On peut procéder itérativement
Considérer tous les nombres binaires à n chiffres et ne sélectionner que ceux qui ont 2 fois et 2 fois seulement le chiffre 1
Exemple pour 4
0011
0101
0110
1001
1010
1100
Ou bien récursivement
Les paires de {1;2;....;n}
s'obtiennent en prenant d'abord toutes les paires de {1;2;...;n-1}
puis tous les singletons du même ensemble auxquels on adjoint le dernier élément n.
Zavonen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 10h40   #3
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 223
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 223
Points : 13 713
Points : 13 713
Round Robin Tournament Scheduling
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 14h54   #4
Membre Expert
 
Avatar de Nemerle
 
Inscription : octobre 2003
Messages : 1 104
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : octobre 2003
Messages : 1 104
Points : 1 098
Points : 1 098
Exemple pour n=8: tu pars de la 1ière journée

12 (1 contre 2)
34 (3 contre 4)
56 etc..
78

Ensuite , pour les journées suivantes, tu fixes l'équipe 1 et tu fais tourner les autres d'un cran dans le sens des aiguilles d'une montre par exemple:

Jr2:

13
52
74
86

Jr3:

15
73
82
64

...

Une fois que tu reviens à la position du 1ier jour, c'est fini. J'ai pas trouvé plus rapide
__________________
Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre
Nemerle est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/02/2008, 15h22   #5
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 39
Points : 28
Points : 28
Si n est impair, ça marche aussi ? (remarque, ça doit marcher si on rajoute une n+1-ième équipe représentant la fois où l'équipe ne joue pas)

Je me suis tjrs dit que c'était pour ça qu'on avait intégré l'Italie dans le tournoi des nations
ZZelle est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/02/2008, 15h24   #6
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 223
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 223
Points : 13 713
Points : 13 713
Citation:
Envoyé par ZZelle Voir le message
Si n est impair, ça marche aussi ?
il suffit d'ajouter une equipe "null", pour se retrouver dans le cas "pair".

(l'histoire ne dit pas qui joue le role de l'equipe null)
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2008, 16h36   #7
Membre Expert
 
Avatar de Nemerle
 
Inscription : octobre 2003
Messages : 1 104
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : octobre 2003
Messages : 1 104
Points : 1 098
Points : 1 098
LE PSG??????

ALLEZ L'OL!!
__________________
Nemerle, mathématicopilier de bars, membre du triumvirat du CSTM, 3/4 centre
Nemerle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2010, 09h47   #8
Invité de passage
 
Inscription : janvier 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 1
Points : 1
Points : 1
C'est la meilleure méthode possible... et dieu sait que j'ai cherché...
et en plus très faciel à programmer
Citation:
Envoyé par Nemerle Voir le message
Exemple pour n=8: tu pars de la 1ière journée

12 (1 contre 2)
34 (3 contre 4)
56 etc..
78

Ensuite , pour les journées suivantes, tu fixes l'équipe 1 et tu fais tourner les autres d'un cran dans le sens des aiguilles d'une montre par exemple:

Jr2:

13
52
74
86

Jr3:

15
73
82
64

...

Une fois que tu reviens à la position du 1ier jour, c'est fini. J'ai pas trouvé plus rapide
preuss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 12h07.


 
 
 
 
Partenaires

Hébergement Web