기타/What I Learned

[자료구조&알고리즘] 환형 큐

가죽방패 2021. 10. 4. 09:28

※ 환형 큐 (Circular Queues) : 정해진 저장 공간을 원 모양으로 돌려가며 이용

- 자료를 생성하는 작업과 그 자료를 이용하는 작업이 비동기적으로(asynchronously) 일어나는 경우 큐를 활용한다

- 자료를 생성하는 작업이 여러 곳에서 일어나는 경우

- 자료를 이용하는 작업이 여러 곳에서 일어나는 경우

- 자료를 생성하는 작업과 그 자료를 이용하는 작업이 양쪽 다 여러 곳에서 일어나는 경우

- 자료를 처리해 새로운 자료 생성하고, 나중에 그 자료를 또 처리해야 하는 작업인 경우

 

유의점으로는 큐가 가득 차게 될 경우 => 더이상 원소를 넣을 수 없다

이를 위해 큐에 데이터 원소가 가득 차 있는지 확인 할 수 있는 isFull() 연산이 있음