특성
1) 삽입, 삭제의 위치가 제한적인 자료구조
2) 선입선출구조.
종류
1) 선형 큐
선형 큐
1) 구현
4) 보완책
원형 큐
우선순위 큐
- FIFO 순서가 아니라 우선순위가 높은 순서대로 먼저 나가게 됨.
- 리스트 또는 우선순위 라이브러리 사용
1) 순서
- 리스트를 이용하여 자료 저장
- 원소를 삽입하는 과정에서 우선순위를 비교하여 적절한 위치에 삽입하는 구조
- 가장 앞에 최고 우선순위의 원소가 위치하게 됨
2) 문제
- 리스트를 사용하므로, 삽입이나 삭제 연산이 일어날 때 원소의 재배치가 발생
- 소요시간 길다.
3) 해결책
- PriorityQueue(maxsize) 클래스 사용
- 힙 자료구조 사용
4) 버퍼
- 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리 영역
- 버퍼링: 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 의미
- 일반적으로 입출력 및 네트워크와 관련된 기능에서 이용
- 순서대로 입력/출력/전달되어야 하므로 FIFO 방식의 자료구조인 큐가 활용됨.
BFS(Breath first search)