스택 (LIFO / 후입선출)
- 박스쌓기에 비유
- pop(), append() 로 마지막 자리 원소를 이용하여 데이터 삭제, 추가 수행
- 파이썬에서 스택을 이용할 때는 별도의 라이브러리 사용할 필요x, 기본 리스트에서 append()와 pop()을 이용하면 스택 자료구조와 동일하게 동작한다.
큐 (FIFO / 선입선출)
- 대기줄에 비유 ('공정한' 자료구조)
- 파이썬으로 큐를 구현할 때는 collections 모듈에서 제공하는 deque 자료구조를 활용한다.
- deque는 스택과 큐의 장점을 모두 채택한 것인데 데이터를 넣고 빼는 속도가 리스트 자료형에 비해 효율적이며, queue 라이브러리를 이용하는 것보다 더 간단하다.
- deque 객체를 리스트 자료형으로 변경하려면 list() 메서드를 이용하면 된다. ex) list(queue)
'Python > [책] 이코테' 카테고리의 다른 글
12) 구현 (0) | 2022.06.13 |
---|---|
최단경로 (0) | 2022.05.24 |
03) 그리디 알고리즘 (0) | 2022.05.24 |
개발형 코딩테스트 (0) | 2022.05.20 |
탐색 알고리즘 DFS/ BFS (0) | 2022.03.28 |