我想創建一個類似於雙鏈表(但與數組)的東西,可與下限/上限一起工作。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