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
Nouveau membre du Club
 
Date d'inscription: mai 2004
Messages: 53
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 :
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 :
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
Vieux 26/02/2008, 03h55   #2
Rédacteur
 
Avatar de Zavonen
 
Date d'inscription: novembre 2006
Localisation: Boulogne sur Mer
Âge: 62
Messages: 1 423
Par défaut

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
Vieux 26/02/2008, 10h40   #3
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 864
Par défaut

Round Robin Tournament Scheduling
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 26/02/2008, 14h54   #4
Membre émérite
 
Avatar de Nemerle
 
Date d'inscription: octobre 2003
Âge: 39
Messages: 975
Par défaut

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
Vieux 26/02/2008, 15h22   #5
Futur Membre du Club
 
Date d'inscription: avril 2007
Messages: 36
Par défaut

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
Vieux 26/02/2008, 15h24   #6
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Nom : Xavier Philippeau
Date d'inscription: décembre 2006
Localisation: Montpellier
Âge: 37
Messages: 6 864
Par défaut

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 actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 26/02/2008, 16h36   #7
Membre émérite
 
Avatar de Nemerle
 
Date d'inscription: octobre 2003
Âge: 39
Messages: 975
Par défaut

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
NEWS ALGORITHMIQUECOURS ALGOFAQ ALGOLIVRES ALGOSOURCES ALGO

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Mathématiques



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 16h05.


Vos questions techniques : forum d'entraide Algorithmique - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.