※ 스택(Stacks)
- 자료(data element)를 보관할 수 있는 (선형)구조.
넣을 때에는 한 쪽 끝에서 밀어 넣어야 하고[푸시(push)연산]
꺼낼 때에는 같은 쪽에서 뽑아 꺼내야 하는 제약이 있음[팝(pop)연산]
후입선출 (LIFO - Last-In First-Out) 특징을 가지는 선형 자료구조임
스택의 동작 : 초기 상태 - 비어 있는 스택 (empty stack)
◎ 연산의 정의
- size() - 현재 스택에 들어 있는 데이터 원소의 수를 구함
- isEmpty() - 현재 스택이 비어 있는지를 판단
- push(x) - 데이터 원소 x 를 스택에 추가
- pop() - 스택의 맨 위에 저장된 데이터 원소를 제거 (또한, 반환)
- peek() - 스택의 맨 위에 저장된 데이터 원소를 반환 (제거하지 않음)
'기타 > What I Learned' 카테고리의 다른 글
[자료구조&알고리즘] 후위 표기 수식 계산 (0) | 2021.10.02 |
---|---|
[자료구조&알고리즘] 수식의 후위 표기법 (0) | 2021.10.01 |
[자료구조&알고리즘] 양방향 연결 리스트 (0) | 2021.09.29 |
[자료구조&알고리즘] 연결 리스트(3) (0) | 2021.09.28 |
[자료구조&알고리즘] 연결 리스트(2) (0) | 2021.09.27 |