【发布时间】:2010-09-08 00:02:38
【问题描述】:
我有几百万个介于 0 和 64K 之间的整数。我想将它们分成 N 个桶,其中每个桶包含来自连续范围的大约相同数量的项目。因此,例如,如果我只有一个包含每个可能值的数据点和 64 个存储桶,理想情况下,我最终会得到一个 0-1024 的存储桶,一个 1025-2048 的存储桶,等等。
计算最均匀分布项目数的桶范围的算法是什么?
【问题讨论】:
-
您要求桶是不相交的吗?例如。您是否不允许 1024 的一个实例位于第一个存储桶中,而另一个 1024 的实例位于第二个存储桶中?
-
是的,桶必须是不相交的。