3
将样本转换为索引
我们将球放入固定数量的垃圾箱中。这些垃圾箱开始为空。 Empty bin (a=4): 0 0 0 0 然后我们一一将球加到垃圾箱中。 0 0 0 1 or 0 0 1 0 or 0 1 0 0 or 1 0 0 0 我们需要一种快速的方法来循环遍历垃圾箱的所有可能状态,没有重复且没有任何遗漏,并且我们不想列举所有可能的垃圾箱。因此,我们改为为每个bin配置分配一个索引。 我们通过以特定方式对可能的配置进行排序来分配索引: 按总和升序排序:因此,首先0 0 0 0添加可能的配置,然后添加1个球,然后添加2个,依此类推。 然后,从第一个容器到最后一个容器,以升序对每个和进行排序: 0 0 0 2 0 0 1 1 0 0 2 0 0 1 0 …