Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays N个元素按指数分布到X组的算法_Arrays_Algorithm_Swift_Split_Distribution - Fatal编程技术网

Arrays N个元素按指数分布到X组的算法

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

我在一个数组中有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]
    ],
]

这可能吗?还是我应该寻找其他解决方案?在这一点上,我想我会做一些手动分配,但我很好奇这个问题是否像它看起来那么难。

对我来说似乎是一个数学问题,而不是一个编码问题……对你来说,“以指数方式分配这些元素”意味着什么?我怀疑你指的是指数分布或指数的数学意义。你想要一个有已知起始和结束元素的几何级数,只需要一个乘数。使用几何级数之和来找到它。