자료구조란 데이터를 효율적으로 이용할 수 있도록 저장하는 방법이며,
이를 통해 효율적인 알고리즘을 구현할 수 있다.
자료구조는 선형구조와 비선형구조로 구분된다.
1. Stack
스택은 선형구조 중 하나로, 삭제과 삽입이 한 곳에서 이루어지는 구조를 말한다. 이름처럼 데이터가 쌓여가는 구조이기때문에 가장 나중에 삽입된
값이 가장 먼저 삭제된다.(Last in Fist Out: LIFO)
data삽입 순서 [data1, data2, data3, data4, data5]
data 삭제 순서 [data5, data4, data3, data2, data1]
1.1 ADT(Abstract Data Type)
1.2 Python 구현
python 리스트 특성상 is_full은 구현할 필요가 없다.
1.3 Stack 예제
1918번
스택으로 풀 수 있는 문제 중 대표적인 것이 중위 표기식을 후위 표기식으로
바꾸는 문제이다.
1874번