728x90
스택 자료구조
LIFO(LAST IN FIRST OUT) , 프링글스를 떠올리면 됨!
stack.append(5)
stack.pop()
stack.append(2)
stack.append(3)
stack.append(1)
print(stack[::-1]) #스택에 쌓인 반대로 출력 [1,3,2]
print(stack) #스택에 쌓인 순서대로 출력 [2,3,1]
큐 자료구조
FIFO(FIRST IN FIRST OUT)
from collections import deque
queue = deque()
queue.append(5)
queue.popleft()
queue.append(3)
queue.append(2)
queue.append(1)
queue.popleft()
print(queue) #큐에 쌓인 순서대로 출력 [2,1]
queue.reverse()
print(queue) #큐에 쌓인 반대로 출력 [1,2]
'알고리즘 (JAVA)' 카테고리의 다른 글
[코테준비 python] - 이진탐색 알고리즘 - 개발자 배찌 (0) | 2022.11.10 |
---|---|
[코테준비 python] 유클리드 호제법, 재귀함수 - 개발자 배찌 (1) | 2022.11.03 |
[코테준비 python] 그리디알고리즘, 구현 알고리즘 - 개발자 배찌 (0) | 2022.11.02 |
[프로그래머스] level1.완주하지 못한 선수 - 개발자 배찌 (0) | 2022.06.08 |
[알고리즘] 유클리드 호제법 - 최대공약수/최소공배수 문제 (0) | 2022.05.09 |