꼭 알아둬야 할 자료 구조 : 스택 (Stack)

1. 스택 구조

2. 스택 구조와 프로세스 스택

#재귀 함수
def recursive(data):
	if data < 0:
		print("ended")
	else:
		print(data)
		recursive(data - 1)
		print("returned", data)

recursive(4)

3. 자료 구조 스택의 장단점

스택은 단순하고 빠른 성능을 위해 사용되므로, 보통 배열 구조를 활요해서 구현하는 것이 일반적이다. 이 경우 위에서 열거한 단점이 있다.

4. 파이썬 리스트 기능에서 제공하는 메서드로 스택 사용해보기

data_stack = list()

data_stack.append(1)
data_stack.append(2)

data_stack # [1, 2]
data_stack.pop() #2