我有一个大小为N的数组A.我有整数S,E和I.我需要将所有数组元素从索引S递增到E。
S和E的值保证在逻辑上是正确的
我的尝试:
for(int i=S; i<=E; i++)
{
A[i]=A[i]+I;
}
有更快的方法吗?
答案 0 :(得分:1)
没有。你的方法是正确的。你可以做A[i] += I
但是你没有做任何改变来加快它的速度&#34;数量级&#34;
答案 1 :(得分:1)
如果S或E大于N,则不能确保没有错误。
我愿意:
for (int i=S; i<=E && i<N; i++) {
A[i] += I;
}
另外,请确保您对S和E之间的元素感兴趣,其中包含E(在结束循环的条件下讨论=)。
除此之外,我认为没有更快的选择。