2009-09-22 9 views
2

Je suis en train de créer un outil pour un collègue qui aide à créer une belle liste d'appareils. J'ai eu environ les 2/3 à travers l'outil, en collectant diverses données ... et puis j'ai frappé un mur de briques. C'est moins un problème JavaScript et plus d'un brainblock de maths/traitement.Utilisation de JavaScript/jQuery pour générer des appareils

Disons que j'ai 4 équipes, et qu'elles ont toutes besoin de jouer à la maison et ailleurs. En utilisant cet outil - http://www.fixturelist.com/ - Je peux voir qu'une installation à domicile et à l'extérieur avec 4 équipes prendrait 6 semaines/tours/peu importe. Pour la vie de moi, cependant, je ne peux pas déterminer comment cela a été élaboré par programme. Est-ce que quelqu'un peut expliquer la logique pour traiter cela? Pour info, j'utiliserais cet outil existant, mais il y a d'autres facteurs/fonctionnalités dont j'ai besoin pour travailler, donc faire un travail personnalisé. Si seulement je pouvais comprendre comment représenter cette logique!

Répondre

0

Dans votre exemple de 4 équipes, les appeler a, b, c et d:

  • a doit jouer b, c, d
  • b doit jouer c, d (jeu contre un déjà inclus dans
  • c doit jouer d (match contre déjà inclus dans les jeux a, contre b déjà inclus dans les jeux de b)

jeux de a) S'ils ont besoin pour jouer à la maison et loin, c'est 12 Jeux. Vous pouvez jouer au maximum 4/2 = 2 parties par semaine, c'est donc 6 semaines.

Avec n équipes dont vous avez besoin x jeux, où:

x = ((n-1 + n-2 + n-3 ...) * 2) 

Cela prend y semaines, où:

y = x/(n/2) = 2x/n 

Cela peut être simplifié avec une série arithmétique assez facilement, ou calculé avec pour la boucle si vous voulez.

+0

Merci pour votre patience. La formule a du sens et je l'ai fait travailler sur la page en conséquence - écrit le nombre correct de semaines et le nombre correct de jeux totaux, selon que je choisis la maison et l'écart des mathématiques simples. Mais maintenant j'ai franchi un autre obstacle en élaborant la logique pour tracer, semaine après semaine, qui joue qui pour que chaque permutation soit couverte. J'essaierai de comprendre ce qui se passe mais je finirai par demander de l'aide à nouveau! Merci beaucoup pour cela. Très apprécié – Lloydi

+0

@Loydi - ouais j'allais mentionner que cela pourrait être un mal de tête! Je pense que «y» est une limite inférieure sur le nombre de semaines prises, à condition d'un ordre optimal des jeux. Je vais faire attention à d'autres questions de votre part - j'ai bien aimé celui-ci! –

+0

Je vais réfléchir à cela ... voir si l'approche surgit magiquement dans ma tête tout en promenant le chien. Si seulement ce site exemple n'avait pas utilisé PHP pour générer des fixations. Le code côté serveur, hein? Pfff ;-) Je pense que je vais télécharger le fichier de toute façon pour plus d'informations. Dites-vous, la première fois que vous utilisez Stack Overflow, et je * aime vraiment * comment ça marche :-) Une très bonne ressource de développeur. – Lloydi

Questions connexes