एक circular buffer एक निश्चित-आकार की सरणी है जिसे इस तरह माना जाता है मानो इसके सिरे एक वलय में जुड़े हुए हों। दो सूचकांक — head (पढ़ना) और tail (लिखना) — आगे बढ़ते हैं और मॉड्यूलो अंकगणित का उपयोग करके लपेटते हैं, O(1) FIFO कतार प्रदान करते हैं निर्माण के बाद कोई आवंटन नहीं।
लपेटना कैसे काम करता है
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)
