gpt4 book ai didi

c# - 双淘汰括号算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:21 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何最好地处理双败淘汰赛。当我进行单淘汰时,我是这样做的

double rounds = Math.Round(Math.Log(totalfighters, 2));
double bye = Math.Pow(2, rounds) - totalfighters;

我基本上必须弄清楚需要多少轮和多少轮空,然后编写我将如何分配比赛的代码。在我的匹配模型上,我有以下内容:

Match {
int fighter1
int fighter2
int winner
}

我一直在绞尽脑汁思考如何使用上面的代码(如果可能的话)来生成双淘汰括号。我的双重淘汰赛的主要问题是正确生成失败者的括号。一直在尝试使用以下格式:

http://www.printyourbrackets.com/7teamdoubleelimination.html

但我坚持要生成失败者的括号。

有什么想法吗?或者我应该完全忽略我的单一消除算法?

最佳答案

在比较复杂的双败淘汰的情况下,只计算括号,逐轮计算,让轮数掉出来可能会更容易。使用可以在添加回合时扩展的数据结构。

确切的规则很重要。例如,假定胜者组轮空的拳手在胜者组中晋级下一轮,而败者组中没有相应的拳手加入。

关于c# - 双淘汰括号算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18246790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com