기타/What I Learned

[자료구조&알고리즘] 스택

가죽방패 2021. 9. 30. 16:53

※ 스택(Stacks)

- 자료(data element)를 보관할 수 있는 (선형)구조.

넣을 때에는 한 쪽 끝에서 밀어 넣어야 하고[푸시(push)연산]

꺼낼 때에는 같은 쪽에서 뽑아 꺼내야 하는 제약이 있음[팝(pop)연산]

 

후입선출 (LIFO - Last-In First-Out) 특징을 가지는 선형 자료구조임

 

스택의 동작 : 초기 상태 - 비어 있는 스택 (empty stack)

 

◎ 연산의 정의

  • size() - 현재 스택에 들어 있는 데이터 원소의 수를 구함
  • isEmpty() - 현재 스택이 비어 있는지를 판단
  • push(x) - 데이터 원소 x 를 스택에 추가
  • pop() - 스택의 맨 위에 저장된 데이터 원소를 제거 (또한, 반환)
  • peek() - 스택의 맨 위에 저장된 데이터 원소를 반환 (제거하지 않음)