개발/Algorithm

큐 / enqueue, dequeue

Dane.Kim 2021. 10. 17.
  • 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 구조 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 후 남은 리스트 확인

'개발 > Algorithm' 카테고리의 다른 글

그리디 알고리즘이란?  (0) 2021.10.26
빅 오 표기법 (Big - O notation)  (0) 2021.10.19
[Python] 백준 1920번 수 찾기  (0) 2021.10.16
[Python] 랜덤 리스트 비교  (0) 2021.10.16
[Java] 백준 2292번 벌집  (0) 2021.09.27

댓글