Tôi muốn tạo một cái gì đó tương tự như một danh sách liên kết đôi (nhưng với mảng) mà làm việc với giới hạn dưới/trên.C++ - mảng Thông tư có giới hạn dưới/trên?
Một mảng tròn điển hình có lẽ sẽ giống như sau:
next = (current + 1) % count;
previous = (current - 1) % count;
Nhưng số học toán học để kết hợp thấp/cận trên đúng vào này là gì?
- 0 (thấp hơn mục bound 1)
- 2 (trên ràng buộc mục 1)
- 3 (thấp hơn mục bound 2)
- 4 (giới hạn trên mục 2)
Vì vậy:
-> tiếp theo trên chỉ mục 2 cho mục 1 trả về 0
-> trước đây về chỉ số 0 cho mục 1 lợi nhuận 2
-> tiếp theo trên chỉ số 4 cho mục 2 lợi nhuận 3
-> trước đây về chỉ số 3 cho mục 2 lợi nhuận 4
Cảm ơn bạn !
LƯU Ý: Không thể sử dụng thư viện bên ngoài.
bạn có thể mở rộng giải thích của bạn một chút không? có vẻ như bạn muốn có một hàng đợi hình tròn của hàng đợi hình tròn. Trong trường hợp đó, mỗi hàng đợi sẽ tốt hơn trong một mảng riêng biệt. – sfossen