삼중 우선순위 큐 MAINTENANCE 알고리즘

본 논문은 ATKINSON[1]이 제안한 Double-ended priority queue(MinMaxHeap)를 확장하여 triple-ended priority queue(MaxMinMedianMinMaxHeap : TE-Heap)라는 자료 구조와 TE-Heap에 대한 유지, 관리를 할 수 있는 알고리즘들을 제안한다. TE-Heap 자료구조는 배열을 중위수(Median) 중심으로 왼쪽에는 중위수보다 작은 원소들로 MaxMinHeap을 구성하고, 오른쪽에는 중위수보다 큰 원소들로 MinMaxHeap을 구성한다. TE-Heap 자료 구조를 사용하면 최대값, 최소값, 중위값을 갖는 노드를 O(1)에 검색할 수 있을 뿐만 아니라, 최대값, 최소값, 중위값 재기를 O(log n)에 할 수 있고, 임의 노드 추가를 O(log n), 임의 노드 제거를 O(n)에 할수 있다.