자바

인터페이스 Deque를 이용한 스택 구현 정리

chaechaepower 2023. 6. 19. 01:57

 

 

 

인터페이스 Deque

 

 

 

public interface Deque<E> extends Queue<E>

 

 

 

덱은 양쪽 끝에서 넣고 뺴는 것이 가능한 자료구조임.

 

따라서, 덱을 스택처럼 사용하는 것이 가능함.

 

 

 

 

 

 

 

 

 

Deque<E>의 다음 메소드는 꺼낼 대상이 없거나, 공간이 부족해서 넣지 못할 때 예외 대신 특정 값을 반환함.(예외 발생시키는 메소드도 있음)

 


· 앞으로 넣고 꺼내고, 확인하기

boolean offerFirst(E e) 넣기, 공간 부족하면 false 반환
E pollFirst() 꺼내기, 꺼낼 대상 없으면 null 반환
E peekFirst() 확인하기, 확인할 대상 없으면 null 반환

 

 

 

 

 

 

 

 

 

 

스택이 필요하면 Deque<E>을 구현한 컬렉션 클래스의 인스턴스를 대상으로 다음과 같이 쌍을 이루어 메소드를 호출하면 된다.

 

offerFirst  &  pollFirst     앞으로 넣고 앞에서 꺼내기
offerLast  &  pollLast     뒤로 넣고 뒤에서 꺼내기

 

 

 

 

 

 

 

 

 

 

 

 

 

[ 참조 ] 열혈 JAVA  p.585~

 

[ 백준 ] 9012번: 괄호