Kruhová vyrovnávací paměť je pole pevné velikosti, které se považuje za to, že jsou jeho konce spojeny do kruhu. Dva indexy — head (čtení) a tail (zápis) — postupují vpřed a obtáčejí se kolem pomocí aritmetiky modulo, což poskytuje frontu FIFO s O(1) bez přidělení po vytvoření.
Jak funguje obtáčení
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)
