자료구조
덱(Deque) 이론과 파이썬 구현
me1
2020. 5. 19. 22:08
덱(Deque)
덱은 Double ended Queue로 양방향 큐를 의미합니다.
앞, 뒤 모두 삽입과 삭제가 가능한 자료구조입니다.
덱을 이용하면 스택과 큐를 모두 구현할 수 있습니다.
덱은 파이썬 라이브러리 deque()를 사용해 구현할 수 있습니다.
덱에서는 여러가지 연산이 있습니다.
append(x) : 덱의 가장 뒤에 x 삽입
appendleft(x) : 덱의 가장 앞에 x 삽입
pop : 덱의 가장 뒤 원소를 제거
popleft : 덱의 가장 앞 원소 제거
덱의 파이썬 코드입니다.
from collections import deque
deq = deque()
deq.append(1)
deq.appendleft(2)
deq.append(3)
deq.appendleft(4)
deq.append(5)
# 출력>>deque([4, 2, 1, 3, 5])
print(deq)
deq.pop()
# 출력>>deque([4, 2, 1, 3])
print(deq)
deq.popleft()
# 출력>>deque([2, 1, 3])
print(deq)
deq.pop()
# 출력>>deque([2, 1])
print(deq)