想象一下,我有这个列表,除以3
1
2
3
4
5
6
7
8
9
现在,我有9个项目,分为3个部分。
我的问题是如何知道哪个部分是6(即:6属于第2节,2到第1节,第9节到第3节)
答案 0 :(得分:4)
嗯...... section = ((item-1) / 3) + 1
答案 1 :(得分:2)
section = ceiling (n / 3)
例如,
ceiling (4 / 3) = ceiling ( 1.33 ) = 2
答案 2 :(得分:2)
对于分为大小为n
的部分的项目列表,项目s
的{{1}}部分由以下人员提供:
i
其中s = (i + (n-1)) / n,
是整数除法。
因此,对于您的示例,第6项提供了/
。
这也适用于许多其他事情 - 我遇到它“我需要在每个节点有(6 + (3-1))/3 = (6+2)/3 = 8/3 = 2
个CPU的群集上请求多少个节点?”
答案 3 :(得分:0)
我不完全确定你在问什么,但试一试:
floor((itemNumber - 1)/numberOfGroups) + 1