题目:
有 34 个学生,每个学生从 0-33 个数字中选择了 5 个数字,作为输入;
如下图:
`
06,10,14,16,26
14,20,21,22,26
01,10,11,12,13
11,01,12,02,17
10,11,12,17,19
09,17,13,15,32
12,19,20,21,22
06,13,29,30,17
20,30,33,06,08
04,08,14,20,30
12,15,17,20,29
04,11,15,21,26
01,06,12,20,29
01,02,06,11,23
02,27,20,12,10
02,10,17,25,26
08,18,19,20,28
10,21,25,28,29
02,08,18,27,32
05,20,21,27,33
07,12,18,27,32
13,15,18,20,22
01,03,04,07,09
05,06,12,21,30
07,12,18,27,32
02,03,06,08,15
02,03,06,10,16
14,15,19,25,06
25,26,27,28,29
04,01,14,25,30
01,02,30,31,32
04,05,14,15,29
03,15,23,32,33
01,05,26,12,33
`
现在随机从 34 个学生中挑选 5 名学生,合并他们选择的所有数字组合;将这些数字组合全部写入文件,要求要去重重复的组合。
情形一: 如果不去重,那么组合数就有:$C^{5}_{34}$组合数,总共为 278256, 写入文件中数据量不大;
但是目前遇到的问题:
如果学生数为 50 个,求 20 个学生选择的所有组合,那么所有的组合$C^{20}_{50}$组合数为:47129212243960,那么这个数据量非常巨大,采用什么的方案写入文件并去重比较好呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.