▶️ Top으로 정한 곳을 통해서만 접근할 수 있다.
▶️ 'push' : 삽입되는 연산
'pop' : 삭제되는 연산
▶️ 가장 마지막에 삽입된 자료가 가장 먼저 삭제된다.
= 후입선출 (LIFO, Last-In-First-Out)
▶️ Stack Underflow : 비어있는 스택에서 데이터를 추출하려고 할 때
Stack Overflow : 스택에 데이터가 넘쳐날 때
▶️ 가장 먼저 온 자료가 가장 먼저 삭제된다.
= 선입선출 (FIFO, First-In-First-Out)
▶️ 'Front' : 삭제 연산만 실행되는 곳
'Rear' : 삽입 연산만 실행되는 곳
데이터가 입력된 시간 순서대로 처리해야할 필요가 있을 상황에 사용된다
1) 후위표기법 :
ex)
<후위 표기법으로 표시한 352*+의 계산 방법>
= (3+5*2)
2) 재귀함수 :
자신의 로직을 내부적으로 반복하다가, 일정한 조건이 만족되면 함수를 이탈하여 결과를 도출하는 것
def function(입력):
if 입력 > 일정값: # 입력이 일정 값 이상이면
return function(입력 - 1) # 입력보다 작은 값
else:
return 일정값, 입력값, 또는 특정값 # 재귀 호출 종료
1) https://devuna.tistory.com/22
2) 그림 : https://wikidocs.net/198491