티스토리 뷰

이론/자료구조

6-1. 큐의 이해

JH_ 2022. 4. 15. 16:27

📕 큐의 개념과 구조

: 먼저 삽입된 원소가 먼저 삭제 되는 선입선출 구조 (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
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday