下限/上限で動作する二重リンクリスト(ただし配列あり)と同様のものを作成したいと思います。C++ - 下限/上限の循環配列ですか?
典型的な円形配列は、おそらく次のようになります。
next = (current + 1) % count;
previous = (current - 1) % count;
しかし、これに適切に下/上限を組み込むための数学的な計算は何ですか?
- 0(下限項目1)
- 2(上限項目1)
- 3(下限項目2)
- 4(上限項目2)
だから:
- アイテムのインデックス2に>次の1つの戻り0
- アイテムのインデックス4の>次の2つのリターン3
- - 1を返す2
項目のインデックス0の>は、前の項目のインデックス3上>前の2つの戻り
4ありがとうございました!
注:外部ライブラリは使用できません。
あなたの説明を少し広げることができますか?循環キューの循環キューが必要なようです。この場合、各キューは別々のアレイで優れています。 – sfossen