<aside> 📖 LIFO(Last in First Out, 후입 선출), 입력과 출력이 한곳으로 제한되는 자료구조
</aside>
전체적인 구조
Class Stack {
private ArrayList<Integer> list = new ArrayList<>();
private int STACK_MAX_SIZE;
public Stack(int STACK_MAX_SIZE) {
_STACK_MAX_SIZE = STACK_MAX_SIZE;
}
void push(int data) {
...
}
void pop() {
...
}
boolean isEmpty() {
...
}
}
push : 데이터 삽입
void push(int data) {
if(isFull()) {
Error!
}
list.add(data);
}
pop : 데이터 출력
void pop() {
if(isEmpty()) {
Error!
}
list.delete(list.size()-1);
}
isEmpty : 비어있는 지 확인