【发布时间】:2013-10-15 19:18:08
【问题描述】:
我的教授不喜欢使用模数,因为它不够高效,但我不确定如何使用逻辑运算符或其他东西获得相同的答案。有人可以帮我解决这个问题吗?
j = (j + 1) % a.length;
【问题讨论】:
-
叹息教授
-
我同意。教授的担心是没有根据的。除了专门的应用程序外,在许多语言中,取模通常比条件跳转快,即使速度较慢,这种微优化仍然比磁盘访问或网络延迟慢几个数量级。
-
转学。或者当有新教授时放弃课程并参加。 Modulo 可以提供一些最优雅、最高效、最易读的代码。
-
@Cruncher 或与教授交谈并参考此处的讨论和其他证据。
-
有没有关于 j 和 a.length 的假设?否则我非常怀疑是否有人会找到更快的代码。因为如果有的话; java会做到的