코딩테스트 및 알고리즘
Stack
영카이브
2024. 1. 14. 23:48
Stack 이란?
- LIFO구조로 마지막에 저장한 데이터를 가장 먼저 꺼낸다.
Stack 장점
- 제약을 갖는 데이터 구조를 사용하기때문에 잠재적 버그를 막는다. 스택의 맨 위 항목을 가장 먼저 삭제할 수 있으므로 중간값을 삭제하는 버그를 막을 수 있다.
- 자료를 역순으로 저장하기때문에 역추적이 쉽고 되돌리기 기능에 유용하다.
Stack 메서드
- boolean empty() : Stack이 비어있는지알려준다.
- Object push(Object object) : Stack에 객체를 저장한다.
- Object peek() : 맨 위의 객체를 반환하나 꺼내진 않는다. 비었을 시 EmptyStackException 발생한다.
- Object pop() : 맨 위의 객체를 꺼낸다. 비었을 시 EmptyStackException 발생한다.
Stack 사용법
- 수식괄호검사
- 웹브라우저 뒤로/앞으로