例如,我有数字 46、47、54、58、60 和 66。我想对它们进行分组,以使组大小尽可能大。如果数值在正负 10(含)范围内,则数字将被分组。因此,根据您从哪个数字开始,对于此示例,可能存在三种可能的结果(如图所示)。
我想要的是第二种可能的结果,如果你从 54 开始,就会发生这种情况,因为 44 到 64 之间的数字将被分组,单独留下 66,并创建最大的组(5 个项目)。
我意识到我可以很容易地暴力破解这个例子,但我真的有一个很长的数字列表,它需要在数千个数字中做到这一点。谁能告诉我我应该阅读的算法或给我建议?