자료구조
[선형 자료구조] 데크
o_zeew
2024. 9. 23. 10:45
목차
1. 데크
2. 데크 기본 구조
3. 데크 주요 연산
4. 입력제한 데크
5. 출력제한 데크
1. 데크 (Deque)
- 양쪽에서 삽입과 삭제가 모두 가능한 자료구조
- Deque: Doubly-ended Queue
- Stack과 Queue를 합친 상태
2. 데크 기본 구조
- 데크의 기본 구조는 양방향에서 삽입 삭제 가능한 구조
- 일부 기능을 제한하여 용도에 맞게 변형 가능
3. 데크 주요 연산
- add(offer) : 데이터 추가 (front 쪽은 addFirst / Rear 쪽은 addLast)
- remove(poll) : 데이터 제거
* add와 remove 는 데이터가 없을 때 오류 발생 / offer와 poll은 데이터가 없을 때 null값 반환
4. 입력제한 데크 (Scroll)
- 한 쪽의 입력을 제한한 데크
5. 출력제한 데크 (Shelf)
- 한 쪽의 출력을 제한한 데크