Java 运动联盟调度算法
我正在为排球(个人兴趣)建立一个小网站。感谢您对游戏调度算法的帮助,以便Java 运动联盟调度算法,java,algorithm,Java,Algorithm,我正在为排球(个人兴趣)建立一个小网站。感谢您对游戏调度算法的帮助,以便 它可以为任意数量的团队和组工作。每组循环赛。因此,如果一个小组有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代码背后的逻辑,但我目前正在遵循类似的表格。商业选项对我不起作用。