circular buffer shine ƙayyade-tsarin array da ake matsar da shi kamar kawaye da aka ɗauka a cikin zobo. Alamomin biyu — head (karanta) da tail (rubuta) — suna ci gaba da juyawa kewaye ta amfani da modulo arithmetic, suna ba da O(1) FIFO queue ba tare da ƙarƙashiya bayan haɗuwa.
Yadda juyawa ke aiki
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)
