아래쪽/위쪽 경계와 함께 작동하는 이중 링크 목록 (배열 포함)과 비슷한 것을 만들고 싶습니다.C++ - 상한/하한 경계의 원형 배열?
전형적인 원형 배열은 아마과 같습니다
next = (current + 1) % count;
previous = (current - 1) % count;
그러나 제대로이에/낮은 상한을 통합하는 수학적 연산은 무엇인가?
- 0 (하한 항목 1)
- 1
- 2 (상한 항목 1)
- 3 (하한 항목 2)
- 4 (상한 항목 2)
그래서를 :
- 항목에 대한 인덱스 2> 다음 1 명 0을 반환
,- 항목에 대한 인덱스 4> 다음이 개 반환 3
- - 1 개 2를 반환
항목에 대한 인덱스 0에> 이전 항목에 대한 인덱스 3> 이전이 개 반환
4 주셔서 감사합니다 !
참고 : 외부 라이브러리를 사용할 수 없습니다.
당신이 당신의 설명을 조금 확장 할 수 있습니다? 순환 대기열의 순환 대기열을 원하는 것처럼 보입니다. 이 경우 각 큐는 별도의 배열에서 더 나을 것입니다. – sfossen