후입선출(Last In First Out—LIFO) 특성을 가지는 자료구조 -> 입력과 출력이 한 방향으로 제한
push ()
데이터를 스택의 최상위에 추가pop ()
스택에서 최상위 데이터를 삭제peek()
스택의 최상위 항목을 반환isEmpty()
스택이 비어있을때 True를 반환isFull()
ctrl+z
vscode
에서 많이 쓰는문제의 종류에 따라 배열(Array)보다 스택에 데이터를 저장하는 것이 더 적합할 수 있음.
배열과 달리 스택은 상수 시간의 i번째 항목에 접근할 수 없다.
하지만 스택에서 데이터를 추가하거나 삭제하는 연산은 상수 시간에 가능.
배열처럼 원소들을 하나씩 옆으로 밀어 줄 필요가 없다.
스택(Stack)은 연결리스트 로 구현할 수 있다. 연결리스트의 같은 방향에서 아이템을 추가하고 삭제하도록 구현한다.
선입선출(First In First Out—FIFO) 특성을 가지는 자료구조 -> 입력과 출력을 한 쪽 끝(front, rear)으로 제한
- 줄을 서는 행위와 유사하다.
- 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조
https://gmlwjd9405.github.io/2018/08/03/data-structure-stack.html
https://namu.wiki/w/%EC%8A%A4%ED%83%9D(%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0)#fn-1
https://www.fun-coding.org/DS&AL1-5.html
https://velog.io/@sbinha/%EC%8A%A4%ED%83%9D-%ED%81%90