Programming/Data Structure and Algorithm

자료구조 덱(Deque) 기초 개념정리

fishersheep 2021. 12. 30. 15:51
반응형

덱(Deque)

덱(Deque)은 double - ended queue의 줄인 표현으로서, 양방향으로 데이터의 삽입 및 제거가 가능한 자료구조 이다. 

양방향으로 데이터의 이동이 가능한 특성때문에 큐와 스택을 조합한 자료구조로 이해할 수도 있다.

덱의 핵심 기능은 앞으로데이터삽입, 앞으로데이터제거, 뒤로데이터삽입, 뒤로데이터제거 이다.

덱 또한 배열 및 연결리스트로 구현이 가능하지만 덱의 특성상 가장 잘어울리는 것은 양방향연결리스트 이다. 

덱(Deque)의 ADT

DequeInit: 덱의 초기화를 진행하는 함수로서 제일 먼저 수행되어야 한다.

DQIsEmpty: 덱이 비어있는지 확인하는 함수이다.

DQAddFirst: 덱의 머리에 데이터를 저장하는 함수로서 매개변수로 전달된 데이터를 저장한다.

DQAddLast: 덱의 꼬리에 데이터를 저장하는 함수로서 매개변수로 전달된 데이터를 저장한다.

DQRemoveFirst: 덱의 머리에 위치한 데이터를 제거 및 반환하는 함수이다.

DQRemoveLast: 덱의 꼬리에 위치한 데이터를 제거 및 반환하는 함수이다.

DQGetFirtst: 덱의 머리에 위치한 데이터를 반환만 하는 함수이다.

DQGetLast: 덱의 꼬리에 위치한 데이터를 반환만 하는 함수이다.

반응형