足球比赛场次计算是赛事组织、球队规划以及竞猜分析的基础。无论是单循环、双循环还是淘汰赛,都有固定的数学公式。掌握这些算法,轻松搞定任意规模的赛程安排。
公式: 场次 = n × (n – 1) ÷ 2 (n 为参赛队伍数)
适用场景: 小组赛、联赛第一阶段、杯赛小组循环。
✅ 每支球队都会与其他所有球队交手一次,公平且完整。
公式: 场次 = n × (n – 1) (n 为参赛队伍数)
常见赛事: 欧洲五大联赛、中超、亚冠小组赛(双循环)。
💡 双循环相当于两个单循环相加,总场次是单循环的2倍。
核心公式: 场次 = 参赛队伍数 – 1 (决出冠军)
⚠️ 若需要决出三四名,则场次 = 队伍数 – 1 + 1 = 队伍数(加一场季军赛)。
轮空说明: 当队伍数不是2的幂次时,首轮设置轮空。轮空队数 = 2^k – n (2^k为最接近且大于n的2的幂)。
| 队伍数 | 单循环 | 双循环 | 淘汰赛(冠军) |
|---|---|---|---|
| 4 | 6 | 12 | 3 |
| 6 | 15 | 30 | 5 |
| 8 | 28 | 56 | 7 |
| 10 | 45 | 90 | 9 |
| 12 | 66 | 132 | 11 |
| 16 | 120 | 240 | 15 |
| 20 | 190 | 380 | 19 |
📐 混合赛制(小组循环+淘汰赛)总场次 = 小组赛场次 + 淘汰赛场次。例如:8队分2组单循环(每组6场,共12场),每组前2名交叉淘汰(4队淘汰赛需3场),总计15场。
每支球队要和其他 n-1 支球队各赛一场,共有 n 支球队,但每场比赛被计算了两次,所以除以2。这是组合数学中“从n个元素中取2个”的组合数 C(n,2)。
单败淘汰决出冠军:场次 = 24 - 1 = 23 场。首轮轮空数:最接近的2的幂为32,轮空8队。实际比赛场次依然为23场(每场淘汰一队,最终剩1冠军)。
是的,双循环每两队之间进行2场比赛(主客场),因此场次 = n(n-1) ,恰好是单循环的2倍。但需要注意主客场积分制可能不同。
分别计算小组赛总场次(用单循环公式×小组数量)加上淘汰赛阶段场次(队伍数-1,若有三四名决赛则再加1)。例如:世界杯小组赛48场(32队8组,每组6场),淘汰赛16场(16队淘汰决出冠军+三四名决赛),合计64场。
不影响。场次计算只取决于赛制和队伍数量,与比赛结果(胜平负)无关。无论是否加时、点球,场次数量是固定的。
循环赛本质是组合问题:n支球队中任意两队都要相遇。组合数公式 C(n,2) 就是单循环场次。双循环则是一组有序对(主客场顺序),所以是排列数 P(n,2) = n(n-1)。
淘汰赛本质是二叉树结构:每场比赛淘汰一支球队,最终只剩1支冠军,因此淘汰 n-1 支球队就需要 n-1 场比赛。如果还要决出季军,则多一场季军赛(淘汰赛的“安慰赛”)。
掌握这些基础后,您可以轻松设计任意规模的足球赛事。对于大型赛事(如欧洲杯、世界杯),通常采用“小组循环+淘汰赛”混合模式,既保证参与度又增加悬念。
def matches(n, mode): return n*(n-1)//2 if mode=='single' else n*(n-1) if mode=='double' else n-1