circular buffer adalah array berukuran tetap yang diperlakukan seolah-olah ujungnya digabungkan menjadi cincin. Dua indeks — head (baca) dan tail (tulis) — maju dan membungkus menggunakan aritmetika modulo, memberikan antrian FIFO O(1) tanpa alokasi setelah pembuatan.
Cara pembungkusan bekerja
text
capacity 5, after writing A,B,C,D and reading A,B:
index: 0 1 2 3 4
[ . ][ . ][ C ][ D ][ . ]
head^ tail^ (tail wraps to 0 next write)
