[Algorithms]Queue_큐
Queue 큐 선입선출(FIFO:First In First Out) 스택과 마찬가지로 데이터를 일시적으로 쌓아두기 위한 자료구조로, 예를 들어 은행창구에서 차례를 기다리는 대기열이나 마트에서 계산을 기다리는 대기열을 생각해 볼 수 있다. 시작 지점이 front, 마지막 지점이 rear이며, insert는 뒤 순서에 enqueue, delete는 앞 순서부터 dequeue된다. dequeue되고 나면 뒷 순서의 요소들을 앞쪽으로 하나씩 옮겨야 한다(shift). enqueue시에 뒤 rear부터 삽입되므로 rear가 점차 증가하여 rear==n-1 인 경우 큐는 full상태 가 된다. 문제점 dequeue할 때마다 요소들을 앞으로 shift해주어야하며 이때 많은 비용이 (원소이동에 따른 지연시간)이 발생한..