개발/Algorithm

큐 / enqueue, dequeue

Dane.Kim 2021. 10. 17. 21:42
  • 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 FIFO(Fisrt-In,Fisrt-Out) , LILO(Last-In,Last-Out) 방식으로 스택과 꺼내는 순서가 반대.

 

 

  • 알아둘 용어
  • Enqueue : 큐에 데이터를 넣는 기능
  • Dequeue : 큐에서 데이터를 꺼내는 기능

 

기본적으로 파이썬에서는 import queue를 이용해 큐를 만들 수 있다.

그러나 다른 방법으로 만들어 보자.

queue_list = list()

def enqueue(data):
    queue_list.append(data)

def dequeue():
    data = queue_list[0]
    del queue_list[0]
    return data #enqueue, dequeue 함수 정의

for index in range(10): #0~9까지 enqueue 하기
    enqueue(index)

print(queue_list) # enqueue 된 것 확인
print(len(queue_list)) # 개수 확인
print(dequeue()) # dequeue 확인
print(queue_list) # dequeue 후 남은 리스트 확인