Queue(큐)
- First In First Out (FIFO)
- 먼저 삽입된 데이터가 먼저 삭제됨
큐 구현하기
global queue
queue = []
def push(x):
queue.append(x)
def pop():
if queue:
return queue.pop(0)
return -1
def size():
return len(queue)
def empty():
if queue:
return 0
return 1
def front():
if queue:
return queue[0]
return -1
def back():
if queue:
return queue[-1]
return -1
큐 명령
push X
: 정수 X를 큐에 넣는 연산이다.
pop
: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
size
: 큐에 들어있는 정수의 개수를 출력한다.
empty
: 큐가 비어있으면 1, 아니면 0을 출력한다.
front
: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.
back
: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.