큐(Queue)는 선입선출의 개념을 가진 자료구조다.
class Node:
def __init__(self, value):
self.data = value
self.link = None
class queue:
def __init__(self):
self.head = None
def print_queue(self):
top = self.head
pq = []
while (top.link is not None):
pq.append(top.data)
top = top.link
pq.append(top.data)
print('->'.join(map(str, pq)) + "->None")
def push(self, value):
if self.head is None:
self.head = Node(value)
else:
top = self.head
while (top.link is not None):
top = top.link
top.link = Node(value)
def pop(self):
self.head = self.head.link
q = queue()
q.push(1)
q.push(2)
q.push(3)
q.print_queue()
q.pop()
q.print_queue()
728x90
'알고리즘' 카테고리의 다른 글
백준 단계 별로 풀기 시작 (0) | 2024.07.31 |
---|---|
[프로그래머스] 달리기 경주 (0) | 2024.04.29 |
Python으로 연결리스트(LinkedList) 구현하기 (0) | 2023.11.30 |
Python으로 Stack(스택) 구현하기 (0) | 2023.11.30 |
[프로그래머스] a와 b출력하기 (1) | 2023.10.10 |