Java 运动联盟调度算法

Java 运动联盟调度算法,java,algorithm,Java,Algorithm,我正在为排球(个人兴趣)建立一个小网站。感谢您对游戏调度算法的帮助,以便 它可以为任意数量的团队和组工作。每组循环赛。因此,如果一个小组有6支球队,那么这个小组总共有15场比赛 一场比赛持续30分钟 赛程是均匀分布的,即球队不需要连续比赛 每支球队的比赛间隔大致相等,即一支球队不应在上午8点进行第一场比赛,而应等到晚上再进行下两场比赛 我们可以安排从上午8点到下午4点的比赛 6个团队只是一个例子。我正在寻找一个通用算法,适用于任意数量的团队、法院和团体 问候 我不确定这是否需要一个算法。因为这是

我正在为排球(个人兴趣)建立一个小网站。感谢您对游戏调度算法的帮助,以便

  • 它可以为任意数量的团队和组工作。每组循环赛。因此,如果一个小组有6支球队,那么这个小组总共有15场比赛
  • 一场比赛持续30分钟
  • 赛程是均匀分布的,即球队不需要连续比赛
  • 每支球队的比赛间隔大致相等,即一支球队不应在上午8点进行第一场比赛,而应等到晚上再进行下两场比赛
  • 我们可以安排从上午8点到下午4点的比赛
  • 6个团队只是一个例子。我正在寻找一个通用算法,适用于任意数量的团队、法院和团体


    问候

    我不确定这是否需要一个算法。因为这是一个循环赛,有固定数量的球队和比赛,所以你可以设定一个时间表(在两个场地上都是一样的)

    如果你还需要什么,让我解释一下,告诉我

    将有15场比赛,每队与另一队比赛,因此每队比赛5场。你可以通过玩5套3场比赛来运行比赛,每个队在每一套中玩一次

    例如:

    1-2
    3-4
    5-6

    1-3
    2-5
    4-6

    3-5
    1-4
    2-6

    1-5
    2-4
    3-6

    4-5
    1-6
    2-3

    任何球队在两场比赛之间可能的最长间隔时间是4个位置(2小时)。 没有球队会连续打两场比赛。只需插入团队名称即可

    总播放时间为7.5小时,正好适合您在上午8点到下午4点的时间窗口


    注意:我只是很快地把它组合起来。在不牺牲不连续游戏规则的情况下,可以重新安排时间,使最长的间隔实际上是3场比赛,而不是4场比赛。目前,只有一支球队进入了最大间隔(第3组和第4组之间的第3组)。如果这很重要的话,它值得研究,但实际上,我认为这很好。

    最简单的固定形式是使用berger表。查看本页上的计算


    如果你想省吃俭用,你可以尝试一下哪些工作对你来说是最辛苦的。它还与您的网站集成,以显示比赛时间、阶梯和结果。

    有多少队?有多少个法院?一天每场比赛多少场?是淘汰赛吗?双重淘汰?每个队都有特定数量的比赛吗?您需要在两个组中提供更多的需求。每组6队。每组循环。@nycdan这是循环。投票结束这项活动的先生们能解释为什么投票结束这项活动吗?+1谢谢,但6支队伍只是一个例子。我正在寻找一种通用算法,适用于任意数量的团队、法院和团体。啊,这还不清楚。好的,我来看看。但是,如果多个法院都以同样的方式运行不同的组,那么法院的数量真的不重要,不是吗?或者这不总是真的吗?我的错。现在更新了问题你看了这个吗?参考的维基百科文章展示了如何很好地为wikilink编写+1代码背后的逻辑,但我目前正在遵循类似的表格。商业选项对我不起作用。