MatchFlow秒排

贝格尔编排法怎么用?单循环赛程 5 分钟排完(附现成对阵表)

2026-08-26 · 约 4 分钟

学校班级联赛、社区杯赛、俱乐部内部赛,只要是"每支队都要跟其他所有队打一场"的单循环,标准做法就是贝格尔编排法(Berger system)。这篇把规则讲清楚,后面直接给现成对阵表,你可以照抄。

一句话原理:转圈

把所有队的号码排成两行,第一行从左往右写前一半,第二行从右往左写后一半。上下一一对应,就是第一轮的对阵。

以 8 支队为例,第一轮这样排:

`` 1 2 3 4 8 7 6 5 ``

竖着看:1-8、2-7、3-6、4-5,第一轮四场比赛出来了。

接下来是关键一步:1 号位置固定不动,其余号码整体顺时针转一格。第二轮变成:

`` 1 8 2 3 7 6 5 4 ``

对阵就是 1-7、8-6、2-5、3-4。

照这个规则一直转,N 支队转 N−1 轮,每支队正好跟其他所有队各打一次,一场不多一场不少。8 队就是 7 轮、28 场。

奇数队怎么办:补一个"轮空"

贝格尔编排法要求偶数队。如果是 5 队、7 队这种奇数,补一个虚拟的"0 号"进去凑成偶数,轮到谁跟 0 号配对,谁这一轮就轮空(不比赛)。

这样 5 支队就当 6 支队排,一共 5 轮,每队轮空一次、打 4 场。注意奇数队的总轮数等于队数(5 队 5 轮),不是队数减一。

现成对阵表(可直接抄)

下面的表用数字代表参赛队,抽签后把 1、2、3 换成真实队名即可。

4 队(共 3 轮 · 6 场)

轮次对阵
第 1 轮1-4 2-3
第 2 轮1-3 4-2
第 3 轮1-2 3-4

5 队(共 5 轮 · 10 场,每队轮空一次)

轮次对阵
第 1 轮2-5 3-4 (1 轮空)
第 2 轮1-5 2-3 (4 轮空)
第 3 轮1-4 5-3 (2 轮空)
第 4 轮1-3 4-2 (5 轮空)
第 5 轮1-2 4-5 (3 轮空)

6 队(共 5 轮 · 15 场)

轮次对阵
第 1 轮1-6 2-5 3-4
第 2 轮1-5 6-4 2-3
第 3 轮1-4 5-3 6-2
第 4 轮1-3 4-2 5-6
第 5 轮1-2 3-6 4-5

8 队(共 7 轮 · 28 场)

轮次对阵
第 1 轮1-8 2-7 3-6 4-5
第 2 轮1-7 8-6 2-5 3-4
第 3 轮1-6 7-5 8-4 2-3
第 4 轮1-5 6-4 7-3 8-2
第 5 轮1-4 5-3 6-2 7-8
第 6 轮1-3 4-2 5-8 6-7
第 7 轮1-2 3-8 4-7 5-6

你的队数不在上面? 4 到 24 支队的完整对阵表都在这里,每个队数还附了要几块场地、打几天的估算。

总场次的算法:N 队单循环共 N×(N−1)÷2 场。10 队就是 45 场,12 队 66 场——涨得很快,排之前先拿这个数算算场地够不够。

排出对阵只是第一步,坑在后面

对阵表出来了,真正让人头疼的是把这些场次塞进场地和时间。几个每年都有人踩的坑:

  • 同一支队一天连打三四场。孩子的体能扛不住,家长也有意见。得给每队设"每天最多几场"和"两场之间至少休息多久"。
  • 场地撞车。手工排最容易出的错:同一时段同一块场地排了两场比赛,到现场才发现。
  • 赛制和场地不匹配。11 人制的组别排到了 5 人制场地上。
  • 压根排不下。场次算出来 45 场,两块场地两天根本塞不完——但手工排到一半才发现,场地早就订好了。

还有一个常被忽略的:单循环打完就结束,名次靠积分定,没有决赛的仪式感。所以正规青少年赛通常是"小组循环 + 分层淘汰":小组赛排名次,再按名次分层各打各的淘汰赛,既保证每队场次接近,又有冠军可争。这个话题下一篇细说。

队数多了别手算

4 队 6 队手画一下没问题。到了 12 队、24 队,再叠上多个年龄组、多块场地、多天,手工排表就是三个晚上起步,而且改一个条件就得全部重来。

秒排(usematchflow.com)就是干这个的:填队数、场地、天数,10 秒出完整赛程——精确到第几场、几点、哪块场地,自动避开同队连场和场地冲突;排不下会直接告诉你还差几块场地或几天,不用到现场才发现。顺带把秩序册、淘汰赛对阵图、预算和报名费盈亏一起算了。

免费,不用注册,填完就能导出打印。

队数多了别手算

填队数、场地、天数,10 秒生成完整赛程、淘汰赛对阵图、秩序册和预算盈亏测算。免费,不用注册。

免费生成赛程 →