问题标签 [double-elimination]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 双淘汰赛赛程表
我正在尝试创建一些逻辑来生成双淘汰锦标赛括号中的事件时间表。
这是一个示例 8 队括号:
这些数字代表匹配数组中的索引,这是所需的输出。例如,索引 0 将代表团队 1 与团队 8(使用种子系统),索引 4 将代表索引 0 的获胜者与索引 1 的获胜者。
失败者的括号由获胜者括号的失败者填充,其中索引 6 是索引 0 的失败者与索引 1 的失败者,索引 8 是索引 4 的失败者与索引 6 的获胜者。
在视觉示例中,您可以看到用字母标记的团队,并清楚地显示获胜团队每次都在顶部分支,而失败团队在底部分支的清晰示例。指数 0 代表 A 队对 B,指数 4 代表指数 0 (A) 的获胜者对指数 1 (C) 的获胜者。指数 6 是指数 0 (B) 的输家与指数 1 (D) 的输家,指数 8 是指数 4 (C) 的输家与指数 6 (B) 的赢家
出现了一个明显的模式,但是当我尝试适应不同数量的竞争对手时,我的逻辑变得混乱和混乱。为简单起见,我将支架固定为只有 2 个团队的幂。我能够编写所有内容来为 8 队括号创建一系列匹配项,但我什至对自己的代码也失去了理解,因为它似乎不可扩展。
上面代码的输出:
关于如何修改它以适用于 4 队、16 队或 2^n 队支架的任何想法?我觉得“半决赛”标题下的逻辑是应该重复 0+ 次,但每次我尝试根据总轮数循环它时,它只是重复与上一轮相同的匹配。
c - C中的重复消除
我正在尝试从 clients.txt 中进行重复消除(其中有 7 个姓名和姓氏,其中一些是重复的)。在文件末尾,它将输出写入 output.dat 文件。我在编译过程中没有收到任何错误,但是当我尝试运行它时,它给出了“003.exe 停止工作”错误。(003.c 是 C 项目名称)
php - 如何在php中实现双淘汰算法?
在此我附上了一些我已经实现但仍然无法正常工作的代码片段......
参赛者代表参加比赛的球队的名称。事件正在给我们最终的结果。rounds 基本上用作区分团队数量的变量