티스토리 뷰

이론/자료구조

6-3. 데크

JH_ 2022. 6. 3. 16:47

📕 데크의 개념과 구조

: Double Ended Queue의 약자로,  큐 두 개 중 하나를 뒤집어 양쪽 끝에서 삽입 연산과 삭제 연산을 수행할 수 있는 구조

💬 기억장소의 가장 일반적인 구조로 스택과 큐의 복합 형태이다.

  • scroll: 입력을 한쪽 끝으로만 제한하는 입력 제한 데크
  • shelf: 출력을 한쪽 끝으로만 제한하는 출력 제한 데크

🔢 데크의 연산방법

1. 공백 데크 생성: createDeque();

2. 원소 A 앞부분 삽입: insertFront(DQ, 'A');

3. 원소 B 앞부분 삽입: insertFront(DQ, 'B');

4. 원소 C 뒷부분 삽입: insertRear(DQ, 'C');

5. 원소 앞부분 삭제: deleteFront(DQ);

6. 원소 뒷부분 삭제: deleteRear(DQ);

7. 원소 뒷부분 삽입: insertRear(DQ, 'D');

8. 원소 앞부분 삽입: insertFront(DQ, 'E');

9. 원소 앞부분 삽입: insertFront(DQ, 'F')

💬 양쪽에서 삽입/삭제 연산을 수행하기 때문에 저장된 원소의 순서 변화가 많아 순차 자료구조로 비효율적이다. 

     양방향으로 연산이 가능한 이중 연결 리스트를 사용한다.

'이론 > 자료구조' 카테고리의 다른 글

6-4. 큐의 응용  (0) 2022.06.04
6-2. 큐의 구현  (0) 2022.06.03
6-1. 큐의 이해  (0) 2022.04.15
1-1. 자료구조의 이해  (0) 2022.03.11
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday