Alt/üst sınırlarla çalışan çift bağlantılı bir listeye benzer (ancak diziler içeren) bir şey oluşturmak istiyorum.C++ - Alt/üst sınırlarla dairesel dizi?
Tipik dairesel dizi muhtemelen şöyle olacaktır:
next = (current + 1) % count;
previous = (current - 1) % count;
Ama düzgün bu işe alt/üst sınırları dahil etmek matematiksel aritmetik nedir?
- 0 (alt sınır madde 1)
- 2 (üst sınır madde 1)
- 3 (alt sınır madde 2)
- 4 (üst sınır madde 2)
Böylece:
- öğenin endeksi 2> sonraki 1 döner 0
- öğenin indeksi 4> önümüzdeki 2 döner 3
- - 1 döndürür 2
öğe için endeks 0 ile> Önceki öğe için endeks 3> Önceki 2 döner
4 teşekkür ederiz !
NOT: Harici kitaplıkları kullanamazsınız.
Eğer açıklama biraz genişletebilirsiniz? dairesel sıraların dairesel bir sıra olmasını istediğiniz gibi görünüyor. Bu durumda, her sıra ayrı bir dizide daha iyi olurdu. – sfossen