足球賽程產生器:循環賽制

您的数据

球队数是单数时,轮空躲不掉:每一轮都有一支球队不上场,而整个赛程下来每支球队正好轮空一次。

结果

整个赛程要打几轮

整个赛程的比赛场数
主场比赛数,从最少的球队到最多的球队
有球队连续在同一边打的最长一段

对阵来自圆桌法:把球队排成两行,让列与列对打,然后固定第一支球队、把其余的轮转一格。仅凭这一点就能保证每一对都交手,且没有人在同一轮里打两场。

它保证不了的是主客场的均衡,而绝大多数手工排的赛程正是在这里散架。直接照轮转来,二十支球队的赛程里会有一家俱乐部十九场全在客场,另一家连打十九场主场。这里的主客场是在配对之后再分的,谁在主场次数少就给谁,这把同一边的最长连续从十九降到五。

主客场双循环是唯一能把这件事彻底摆平的安排:后半程照前半程重来一遍、主客对调,于是每支球队的主场数和客场数正好相同。

反应

0

0 评论

User profile image

成为第一个发表评论的人

单循环赛程到底是怎么排出来的?

用圆桌法。把球队排成两行,第一列对最后一列,第二列对倒数第二列,依此类推;然后固定一支球队,把其余的整体轮转一格。

这一下保证了两件事:每一对都会交手,而且没有人在同一轮被排两场。球队数是单数时会加一个幽灵队,抽到幽灵的那支球队当轮轮空。

一共要几轮、几场?

球队数是双数时,轮数比球队数少一;是单数时,轮数就等于球队数,因为每支球队都得轮空一次。比赛场数等于配对数,也就是球队数乘以球队数减一,再除以二。

六支球队是五轮十五场。二十支球队是十九轮一百九十场。主客场双循环把两者都翻倍。

为什么本页要报出同一边的最长连续?

因为正是这个数字会暴露赛程排得糟糕,而单靠轮转排出来的往往很糟。直接照圆桌法来,二十支球队的赛程里会有一家俱乐部十九场全在客场,另一家连着十九场主场。

这里的主客场是在配好对之后再分的,永远给在主场次数更少的那一方。在同样的二十队赛程上测量,最长连续从十九降到五,主场场次的区间也从九到十九收窄为八到十一。

主客场双循环能解决均衡问题吗?

能彻底解决,多数联赛就是这么做的。后半程照前半程重来一遍、主客对调,于是每支球队的主场场次和客场场次正好相同。

在只打一轮的赛程里,不存在能让所有人主场数相同的排法,因为球队数是双数时,每支球队的比赛场数就是单数。总得有所让步,而本页把让步了多少摆给你看。