개발 & 데이터베이스/JAVA

자료구조 데크 deque

K.두부 2024. 2. 21. 13:26
반응형

덱 혹은 데크라고 불리는 deque는 Double-Ended Queue의 줄임말로 양쪽으로 삽입과 삭제를 할 수 있는 자료구조입니다. 때문에 사용에 따라서 스택(Stack) 혹은 큐 (Queue)로 사용할 수 있습니다.

 

 

 

 

 

  설명
push() / addFirst() 덱의 맨 앞쪽에 삽입.
offerFirst() 덱의 맨 앞쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴
add() / addLast() 덱의 맨 뒷쪽에 삽입. 
offerLast() 덱의 맨 뒷쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴
removeFirst() / remove() / pop() 덱의 맨 앞쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 예외 처리
pollFirst() / poll() 덱의 맨 앞쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 null 리턴
removeLast() 덱의 맨 뒷쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 예외 처리
pollLast() 덱의 맨 뒷쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 null 리턴
getFirst() 덱의 맨 앞쪽에 있는 요소를 제거하지 않고 읽어옴, 비어있는 경우 예외 처리
peekFirst() / peek() 덱의 맨 앞쪽에 있는 요소를 제거하지 않고 읽어옴, 비어있는 경우 null 리턴
getLast() 덱의 맨 뒷쪽에 있는 요소를 제거하지 않고 읽어옴, 비어있는 경우 예외 처리
peekLast() 덱의 맨 뒷쪽에 있는 요소를 제거하지 않고 읽어옴, 비어있는 경우 null 리턴

 

반응형