我觉得这应该是非常简单和明显的事情,但我卡在这上面已经半个小时了,无法继续。
我所需要的只是将一个元素数组根据元素索引分成N组。
例如,我们有一个包含30个元素[e1,e2,... e30]的数组,需要将其分成N = 3组,如下所示:
group1: [e1, ..., e10]
group2: [e11, ..., e20]
group3: [e21, ..., e30]
对于N=3,我得到了下面这样的混乱代码(伪代码,为了说明我把乘法保留在0和1上):
for(i=0;i<array_size;i++) {
if(i>=0*(array_size/3) && i<1*(array_size/3) {
print "group1";
} else if(i>=1*(array_size/3) && i<2*(array_size/3) {
print "group2";
} else if(i>=2*(array_size/3) && i<3*(array_size/3)
print "group3";
}
}
但是什么才是适当的通用解决方案呢?
谢谢。