Stack
- LIFO(Last In, First Out) 자료구조
stack = []
stack.append(1)
stack.append(2)
stack.append(3)
print(stack.pop())
print(stack.pop())
print(stack)
Queue
- FIFO(First In, First Out) 자료구조
from collections import deque
queue = deque()
queue.append(1)
queue.append(2)
queue.append(3)
print(queue.popleft())
print(queue.popleft())
print(queue)
Priority Queue
import heapq
priority_queue = []
heapq.heappush(priority_queue, (2, 'B'))
heapq.heappush(priority_queue, (1, 'A'))
heapq.heappush(priority_queue, (3, 'C'))
print(heapq.heappop(priority_queue))
print(heapq.heappop(priority_queue))
print(priority_queue)