问题标签 [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.

0 投票
4 回答
6796 浏览

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+ 次,但每次我尝试根据总轮数循环它时,它只是重复与上一轮相同的匹配。

0 投票
1 回答
163 浏览

c - C中的重复消除

我正在尝试从 clients.txt 中进行重复消除(其中有 7 个姓名和姓氏,其中一些是重复的)。在文件末尾,它将输出写入 output.dat 文件。我在编译过程中没有收到任何错误,但是当我尝试运行它时,它给出了“003.exe 停止工作”错误。(003.c 是 C 项目名称)

0 投票
0 回答
716 浏览

php - 如何在php中实现双淘汰算法?

在此我附上了一些我已经实现但仍然无法正常工作的代码片段......

参赛者代表参加比赛的球队的名称。事件正在给我们最终的结果。rounds 基本上用作区分团队数量的变量


0 投票
1 回答
38 浏览

php - 在php中消除二维数组中的重复值

二维阵列

我无法附上图片,所以请在链接中找到数组。我消除了这个数组的重复值。我使用了有点糟糕的技术。数组名称是$pap。这是代码

任何更好的技术将不胜感激。