큐(Queue)에 대해 알아보자
큐(Queue)
- 큐에 대해 가장 많이 설명하는 방법
- 사람들은 줄을 선다
- 대중교통을 이용할 때, 패스트푸드점에서 주믄을 할 때 등
- FIFO(First-In, First-Out) 구조의 자료구조이다
큐(Queue) ADT
큐(Queue) 구현
- front(F)와 rear(R)이라는 기준을 사용
- Enqueue : R이 다음 칸을 가리키게 되고, 그 자리에 새 데이터가 저장된다
- Dequeue : F가 가르키는 데이터를 반환하고, F을 한 칸 이동한다
앞서 설명한 큐를 선형큐라고 표현한다
그러나 선형큐에는 다음과 같은 문제가 존재한다
큐에 공간이 남아있음에도 불구하고 더 이상 R을 이동시킬 수가 없으며 더 이상 데이터를 추가할 수 없다
이 문제는 원형큐로 해결할 수 있다
원형큐 다음 포스팅 참고
'CS Studies' 카테고리의 다른 글
[자료구조 트리] What is Tree? / 트리란? (0) | 2021.01.17 |
---|---|
[자료구조 연결 리스트] What is Linked List? / 연결 리스트란? (0) | 2021.01.17 |
[자료구조 스택] What is Stack? / 스택이란? (0) | 2021.01.17 |
[자료구조 기초] Asymptotic Notation / 점근표기법 / 빅-오 표기법(Big-O Notation) / 빅-오메가 표기법(Big-Omega Notation) / 빅-세타 표기법(Big-Theta Notation) (0) | 2021.01.17 |
[자료구조 기초] Binary Search Analysis / 이진 탐색 분석 / 시간복잡도 이해용 예제 (0) | 2021.01.17 |