정해진 개수의 저장공간을 돌려가며 이용 ( 시작점 front, 끝점 rear )
#deque
self.rear = (self.rear+1) % self.maxCount
#enque
self.front = (self.front+1) % self.maxCount
원소들의 우선순위에 따라 deque 됨.
Enqueue 할때 우선순서를 유지하면서 push 하고,
연결리스트를 이용하는 것이 시간복잡도 상 효율적이다.
( heap 응용 가능 )
모든 노드의 차수가 2이하인 트리
재귀적으로 표현,
비어있는 트리이거나, 루트 노드 + 왼쪽 서브트리 + 오른쪽 서브트리
- root가 언제나 최대 or 최소값
- 완전 이진트리
노드 번호가 배열 인덱스 m 기준으로,