[Algorithm] 큐

손시연·2022년 4월 30일
0

algorithm

목록 보기
14/18

Queue(큐)

  • First In First Out (FIFO)
  • 먼저 삽입된 데이터가 먼저 삭제됨
    queue

큐 구현하기

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을 출력한다.
profile
Server Engineer

0개의 댓글