[자료구조] Queue (큐) 란?

Queue (큐) 란?

FIFO(First In, First Out)

선입 선출로 먼저 들어간 것이, 먼저 나온다 라는 대표적인 자료구조 중 하나이다.

아래의 그림을 참고하여 Queue의 자료구조가 어떤 자료구조인지 살펴보자.

그렇게 안 보이지만, 이 그림은 “타로 버블티”이다.

(참고로 필자는 버블티 중에서 타로 버블티를 좋아한다…)

버블티를 시킬 경우 “펄”을 추가할 수 있다.

빨대를 통해서 해당 “펄”을 먹고 싶은 경우, 가장 먼저 들어온 “펄”이 내 입 안으로 먼저 들어오는 것과 같다.

이와 같은 구조를 가진 자료구조를 Queue(큐) 라고 한다.

Python 에서는 List(리스트)를 이용하여 Queue(큐) 자료구조를 나타낼 수 있다.

a = list()

# 1 이라는 "펄"을 빨대에 넣기
a.append(1)
print(a)

# 2 이라는 "펄"을 빨대에 넣기
a.append(2)
print(a)

# 가장 먼저 들어간 "펄"을 먹기
a.pop(0)

위와 같은 코드를 통해 Queue(큐)라는 자료구조를 사용할 수 있다.

댓글남기기