2009-09-22 29 views
2

我正在为一位同事制作一个工具,它有助于创建一个不错的灯具列表。我通过这个工具获得了大约2/3,收集了各种数据......然后我撞到了一堵砖墙。它不是一个JavaScript问题,更不是一个数学/处理脑袋。使用JavaScript/jQuery生成灯具

可以说我有4支球队,他们都需要在主场和客场对战。使用这个工具 - http://www.fixturelist.com/ - 我可以看到一个4队的主客场比赛将需要6周/轮/任何。然而,对于我的生活,我无法弄清楚它是如何编程的。

有人可以解释处理这个逻辑吗?

有关信息,我将使用此现有工具,但还有其他因素/功能需要在其中工作,因此需要执行自定义工作。如果我能理解如何表达这种逻辑!

回答

0

在你的4支球队例子,称他们为A,B,c和d:

  • 一个可以发挥B,C,d
  • B必须打C,d(对阵一已经包含在的游戏)
  • c具有打d(对阵一个已经包含在的比赛,对已列入b的游戏b)

如果他们需要在主场打客场,这12游戏。你每周最多可以玩4/2 = 2场比赛,所以这是6周。

随着n团队需要x游戏,其中:

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

这需要y周,其中:

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

这可以用算术系列很容易简化,或与计算for循环,如果你想。

+0

感谢您的支持。该公式是有意义的,我已经在页面上做了相应的工作 - 写出正确的周数和正确的总游戏数量,具体取决于我是否选择主场和单场数学。但是现在我已经打出了另一个障碍,想​​出了一个一周一周地进行实际绘制的逻辑,谁来扮演谁,以便覆盖每一个变化。我会尽力解决这个问题,但最终可能会再次寻求帮助! 非常感谢。非常感谢 – Lloydi 2009-09-23 13:41:04

+0

@Lloydi - 是的,我想提起这可能是头痛!我认为'y'是所花费的周数的下限,提供了最佳的游戏排序。我会留意你的任何问题 - 我非常喜欢这个! – 2009-09-23 13:48:02

+0

我要去思考这个......看看这条狗在走路时是否奇迹般地流入了我的脑海。如果只有该示例站点没有使用PHP来生成固定。服务器端代码,呃? Pfff ;-) 我想我会无论如何上传文件的信息。 不得不说,第一次使用堆栈溢出,我真的*喜欢这样的工作方式:-)一个非常好的开发人员的资源。 – Lloydi 2009-09-23 14:16:34