【发布时间】:2017-07-07 11:09:23
【问题描述】:
我有一排 12 个杯子,我会收到随机数量的球放入这些杯子中。我可以收到 1 到 12 个球(含)。无论我收到多少球,我都希望将它们均匀地分布在杯子的线上。每个杯子只能装一个球。
“偶数”的概念有待商榷。例如,如果我得到 6 个球,我可以将它们隔开一个杯子,但是如果我得到 7 个球,那么第 7 个球的位置对我来说并不是很重要,只要它遵循逻辑模式即可。同样,当我只有 5 个球时,球之间的额外空间的位置对我来说也不重要。
那么,有人熟悉这种分布算法吗?我拼凑了一些东西,但它太糟糕了,以至于它永远也见不到曙光。
【问题讨论】:
-
如果你是一名游戏程序员:老实说,做到这一点的最好方法就是拥有一个“缓存”(它是如此简单,你几乎不能称之为它)。只有 12 个解决方案。只需将它们全部写出来(例如,有一个数组)。在运行时只需选择并使用解决方案。
-
你想要这个吗? jsfiddle.net/k0r18yba
标签: algorithm