我想创建一个类似于双链表(但与数组)的东西,可与下限/上限一起工作。C++ - 具有下限/上限的循环数组?
一个典型的圆阵很可能是这样的:
next = (current + 1) % count;
previous = (current - 1) % count;
但是,什么是数学算法纳入低/上限正常到这一点?
- 0(下界项目1)
- 2(上限项目1)
- 3(下界项目2)
- 4(上限项目2)
因此:
- >下一个项目1的索引2返回0
- >先前关于索引0为项1返回2
- >下一个上索引4项2返回3
- >先前关于索引3项2个返回4
谢谢!
注意:不能使用外部库。
可以扩展你的解释一下?好像你想要一个循环队列的循环队列。在这种情况下,每个队列在单独的阵列中会更好。 – sfossen 2009-03-03 21:07:59