스택이란?
-> 마지막에 넣은 데이터를 가장 먼저 빼는 구조이다. LIFO(Last-In First-Out)방식이다.
스택의 특징
장점: 구조가 단순하고 구현이 쉽다.
데이터 저장, 불러오는 속도가 빠르다.
단점: 데이터의 최대 개수를 미리 정해주어야 한다.
저장공간의 낭비가 발생할 수 있다. (미리 최대 개수를 지정하기 때문)
-> 단점때문에 보통 배열로 대체하여 사용한다.
stack = []
stack.append(3) # [3]
stack.append(6) # [3, 6]
stack.append(4) # [3, 6, 4]
stack.pop() # [3, 6]
stack.append(7) # [3, 6, 7]
stack.pop() # [3, 6]
'Computer Science > 자료구조' 카테고리의 다른 글
연결리스트(Linked List) (0) | 2022.06.17 |
---|---|
큐(Queue) (0) | 2022.06.17 |
배열(Array) (0) | 2022.06.17 |
재귀 (0) | 2022.06.17 |
시간복잡도 Big O (0) | 2022.06.17 |