티스토리 뷰
스택(Stack)
Abstract
- LIFO(후입선출) : 가장 나중에 들어온것이 가장 먼저 나옴
- 연산 : 삽입(push), 삭제(pop), 비어있는지 확인(isEmpty), 꽉 차 있는지 확인(isFull), SP(Stack Pointer, 스택의 가장 마지막원소를 가리킴)
적합할 때
- 함수의 콜스택, 문자열 역순 출력, 연산자 후위 표기법
연산자 후위 처리 e.g.) A+B*C
- 중위 표기식를 순차적으로 탐색하며 연산자는 스택에 넣고, 피연산자는 후위 표기식으로 넘긴다
- 피연산자를 모두 후위 표기식으로 넘겼다면 스택에서 연산자를 차례대로(위에서부터) pop한다.
참고한 곳
'자료구조' 카테고리의 다른 글
트리(Tree) (0) | 2021.12.23 |
---|---|
힙(Heap) (0) | 2021.12.23 |
Array와 Linked List 비교 (0) | 2021.12.23 |
연결리스트(Linked List) (0) | 2021.12.23 |
큐(Queue) (0) | 2021.12.23 |
Comments