Algorithm Summary
알고리즘 : 자료구조 QUEUE (큐)
고수트
2021. 2. 23. 23:33
반응형
요약
-
FIFO(First In, First Out) == 선입선출
=> 먼저 넣은 데이터가 먼저 나온다라고 생각
=> 식당에 먼저 들어간사람이 먼저 밥먹는다라고 이해 -
주로 운영체제 등에서 순차적인 프로세스를 구현하려고 할때 사용
코드 구현은 다양한 방법이 있는데 아래와 같다.
1. collections 이용
# 구현 방법 1
from collections import deque
q = deque()
q.append(1)
q.append(2)
q.append(3)
# 데이터 호출
q.popleft()
2. queue 이용
# 구현 방법 2
import queue
q = queue.Queue()
q.put(1)
q.put(2)
q.put(3)
# 데이터 크기
print(q.qsize())
# 데이터 호출
q.get()
3. list 이용
# list로 구현
queue = []
queue.append(1)
queue.append(2)
queue.append(3)
# 데이터 호출
queue.pop(0)
반응형