Arrays N个元素按指数分布到X组的算法
我在一个数组中有600个元素。我想把它们分为100个小组。关于如何创建一个算法(函数或方法)的任何线索,该算法获取元素数(600)和组数(100),并将这些元素以指数形式分布在这些组中 这个想法是创造一个难度增加的游戏。有600个敌人和100个等级。第一级有2个敌人,第二级也有2个,第三级有3个敌人。。。99级将有20个敌人 输入阵列:Arrays N个元素按指数分布到X组的算法,arrays,algorithm,swift,split,distribution,Arrays,Algorithm,Swift,Split,Distribution,我在一个数组中有600个元素。我想把它们分为100个小组。关于如何创建一个算法(函数或方法)的任何线索,该算法获取元素数(600)和组数(100),并将这些元素以指数形式分布在这些组中 这个想法是创造一个难度增加的游戏。有600个敌人和100个等级。第一级有2个敌人,第二级也有2个,第三级有3个敌人。。。99级将有20个敌人 输入阵列: var enemies = [ [enemy1], [enemy2], [enemy3] ... ] 输出阵列: va
var enemies = [
[enemy1],
[enemy2],
[enemy3]
...
]
输出阵列:
var levels = [
[level1
[enemy1],
[enemy2]
],
[level2
[enemy3],
[enemy4]
],
[level3
[enemy4],
[enemy6],
[enemy7]
],
]
这可能吗?还是我应该寻找其他解决方案?在这一点上,我想我会做一些手动分配,但我很好奇这个问题是否像它看起来那么难。对我来说似乎是一个数学问题,而不是一个编码问题……对你来说,“以指数方式分配这些元素”意味着什么?我怀疑你指的是指数分布或指数的数学意义。你想要一个有已知起始和结束元素的几何级数,只需要一个乘数。使用几何级数之和来找到它。