[Python] 링 버퍼 (Ring buffer) 와 원형 큐
·
자료 구조
고정된 크기의 메모리 공간(버퍼)을 순환적으로 사용하는 자료구조. 배열의 끝에 도달하면 다시 시작위치로 돌아가서 데이터를 저장하거나 읽는 방식주요 특성고정 크기 메모리 사용미리 정해진 크기의 배열(버퍼)을 사용함동적 크기 조절 없이 항상 일정한 메모리 사용순환적 구조 (원형 구조)배열의 끝에 도달하면, 다음 요소는 배열의 첫 번째 위치부터 기록됨인덱스 관리 시 모듈로(%) 연산 사용하여 wrap-around 처리빠른 데이터 접근인덱스 계산만으로 삽입과 삭제 연산(O(1))을 수행함실시간 데이터 스트림 처리나 버퍼링에 적합FIFO 원칙 적용기본적으로 큐와 같은 선입선출(FIFO) 특성을 따름데이터를 넣은 순서대로 읽어내거나 제거함구성 요소버퍼 (배열): 데이터를 저장할 고정 크기의 배열front (읽기 포..