티스토리 뷰
📕 큐의 개념과 구조
: 먼저 삽입된 원소가 먼저 삭제 되는 선입선출 구조 (First-In-First-Out)
- front (= head): 가장 먼저 삭제될 데이터를 가리키는 삭제 포인터
- rear(= tail): 가장 최근에 입력된 데이터를 가리키는 삽입 포인터
💬 삽입 삭제가 앞으로만 이동하기 때문에 한번 사용한 곳에는 다시 사용하지 못하는 단점이 있다.
이를 보완하기 위해 일정 시점 뒤에 처음으로 이동하는 이동 큐, 마지막까지 삽입되면 처음 위치로 가는 환형 큐가 이용된다.
🔢 큐의 연산방법
➕ 삽입: enQueue (enterQueue)
➖ 삭제: deQueue (deleteQueue)
1. 공백 큐 생성: createQueue();
2. 원소 A 삽입: enQueue(Q, A);
3. 원소 B 삽입: enQueue(Q, B);
4. 원소 삭제: deQueue(Q);
5. 원소 C 삽입: enQueue(Q, C);
6. 원소 삭제: deQueue(Q);
7. 원소 삭제: deQueue(Q);
'이론 > 자료구조' 카테고리의 다른 글
6-4. 큐의 응용 (0) | 2022.06.04 |
---|---|
6-3. 데크 (0) | 2022.06.03 |
6-2. 큐의 구현 (0) | 2022.06.03 |
1-1. 자료구조의 이해 (0) | 2022.03.11 |
댓글