4 个版本 (2 个重大更新)
0.3.1 | 2021 年 10 月 12 日 |
---|---|
0.3.0 | 2021 年 9 月 9 日 |
0.2.0 | 2021 年 9 月 9 日 |
0.1.0 | 2021 年 9 月 6 日 |
#3 在 #罗宾
8KB
55 行
循环赛制
小型库,用于获取 n 名选手的循环赛程。
示例
use round_robin_tournament::round_robin_tournament::draw;
let tournament: Vec<Vec<(u32, u32)>> = draw(10);
// First round with 5 matches
let first_round = tournament.first().unwrap();
// First match with player id 0 against player id 9
let first_match = first_round.first().unwrap();
//Full tournament
/*
[(0, 9), (1, 8), (2, 7), (3, 6), (4, 5)]
[(1, 9), (2, 0), (3, 8), (4, 7), (5, 6)]
[(2, 9), (3, 1), (4, 0), (5, 8), (6, 7)]
[(3, 9), (4, 2), (5, 1), (6, 0), (7, 8)]
[(4, 9), (5, 3), (6, 2), (7, 1), (8, 0)]
[(5, 9), (6, 4), (7, 3), (8, 2), (0, 1)]
[(6, 9), (7, 5), (8, 4), (0, 3), (1, 2)]
[(7, 9), (8, 6), (0, 5), (1, 4), (2, 3)]
[(8, 9), (0, 7), (1, 6), (2, 5), (3, 4)]
*/
许可证
许可证为以下之一
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,均应按照上述方式双重许可,而不附加任何额外条款或条件。