• FizzyOrange@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    18 days ago

    No that’s a subtly different thing. The storage is a contiguous vector, but because it is a ring buffer there must be one pair of adjacent elements that are not contiguous in memory. That’s what that comment is saying.

    But because it is only one discontinuity it doesn’t affect algorithmic complexity, so it is still O(1) to access elements, unlike a linked list which is O(N).

    If you google “circular buffer” there will be loads of diagrams that make it really obvious how it works.