将N个元素按指数方式分配到X组的算法

时间:2015-04-19 16:24:21

标签: arrays algorithm swift split distribution

我在一个数组中有600个元素。我想将它们分布在100个小组中。关于如何创建一个算法(函数或方法)的任何线索,该算法(元素数量)包含元素数量(600)和组数量(100),并在这些组中以指数方式分布这些元素。

这个想法是创造一个难度增加的游戏。有600个敌人和100个等级。第一级将有2个敌人,第二级也有2个,第三级3个敌人......等级99将有20个敌人。

输入数组:

var enemies = [
    [enemy1],
    [enemy2],
    [enemy3]
    ...
    ]

输出数组:

var levels = [
   [level1
        [enemy1],
        [enemy2]
    ],
    [level2
        [enemy3],
        [enemy4]
    ],
    [level3
        [enemy4],
        [enemy6],
        [enemy7]
    ],
]

这甚至可以吗?或者我应该寻找其他解决方案?在这一点上,我想我会做一些手工分发,但我很好奇这个问题是否像看起来那么难。

0 个答案:

没有答案