在不使用mod的情况下查找循环数组元素的邻居

时间:2016-12-22 07:07:06

标签: netlogo

我有一个具有六个具有循环特性的元素的数组,即第一个元素的邻居是第二个元素和第六个元素,类似地,第六个元素的邻居是第五和第一个元素。现在,一种访问它们的简单方法是:

array:item array ( (a + 5) mod 6 ) and array:item array ( (a + 1) mod 6)

其中' a'是我们感兴趣的数组元素。 考虑到' mod'运算符在计算上是最昂贵的,我怎样才能实现数组的循环特性而不使用' mod'运营商?

1 个答案:

答案 0 :(得分:0)

  1. 过早优化?我怀疑mod将成为你的瓶颈。
  2. 只需创建一个表(使用table扩展名)将每个项目映射到其#34;邻居"。