`
CshBBrain
  • 浏览: 638836 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:142271
Group-logo
HTML5移动开发
浏览量:135649
社区版块
存档分类
最新评论

大家帮忙看看这个网球分组算法怎样用程序实现

阅读更多
这里所描述的规则如下:
比赛分为小组循环赛和淘汰赛2个阶段;分组算法要公平合理,要考虑选手的水平(这里假设所有报名参赛的选手历史排名是已经知道的);根据参赛选手的水平的排名可以依次确定1号种子选手,2号种子选手,。。。。。。。依次类推到小组循环赛的组数号种子选手。
小组循环赛是每个选手都要碰面,按最终积分数来判定是否出线进入淘汰赛;淘汰赛的比赛是相邻两组的选手进行PK赛,胜者进入下一轮淘汰赛;下一轮淘汰赛的选手是小组赛相邻4组的选手进行PK(比如1组和2组的选手会进行第一轮pk淘汰赛,3组和4组的选手进行第一轮pk淘汰赛,胜者进入下一轮比赛;第1组和第二组胜利的选手  和 第3组,第四组的选手进行 第二轮PK淘汰赛;依次类推。。。。。。)

为了保证公平,分组要确保 如果1,2号种子选手在小组循环赛都顺利出线的话,且他们在淘汰赛都胜利了,他们将在决赛碰面;如果出线1号种子和2号种子在第一轮淘汰赛就碰面了,对2号种子就太不公平了;基于这个原则 我们在小组赛分组时就要考虑做到对每位种子选手都要公平,比如我共分8个组,有1到8号种子选手;则要这样分配种子选手:1,6,7,4,3,5,8,2;如果是10各组,有1到10号种子选手,则需要这样分配种子选手:1,8,5,9,4,3,7,6,10,2;分组要保证实力相当的选手在淘汰赛要尽可能晚碰面,淘汰赛碰面的种子选手实力也不要太悬殊,淘汰赛中可能爆冷门其他种子选手把1号,2号种子选手淘汰;有要让1,2号种子选手如果都战无不胜则在决赛才交手。基于此规则写一个程序,小组赛的分组数是可以变化的,假设种子号数和小组数量一样。(我自己都有点晕了)
写个程序来生成这个种子选手的分配。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics