不确定使用哪种语法,速度是最大的问题。
在插入元素后,我需要从0-3增加一个int变量,增量为1。
它将用作占位符,用于比较结构中插入的元素,并获取它们所需的位置。
我只需要占位符从0到3,然后当它从3增加+1时循环回0。
占位符变量可以存储在类的属性中,我没有太多的限制,我只想要一个简单的快速循环迭代器。
这不是家庭作业问题。
发布于 2013-11-03 19:22:47
您可以使用i = ++i & 3;
或i = ++i % 4;
发布于 2013-11-03 19:17:32
除非我漏掉了什么,用算术有什么问题吗?
int i = 0;
然后在每一处插入:
i = i + 1;
if (i == 3) i = 0;
或者,没有分支:
i = (i + 1) % 4;
而且,这种增量(无论是分支、模块还是其他什么)可能是您最不担心的瓶颈问题。实现,配置,找出实际的瓶颈,并在那里进行优化。
https://stackoverflow.com/questions/19761088
复制