손가락 인덱스 집합 새로운 접근법
** 본 논문은 꼬리 삽입·삭제만 허용되는 특수 경우와 일반적인 삽입·삭제가 가능한 경우에 대해, 기존 Anderson‑Thorup(2007) 알고리즘과 동일한 \(O(\sqrt{\log d/\log\log d})\) 시간 복잡도를 유지하면서 구현이 훨씬 간단한 새로운 자료구조와 랜덤화 기법을 제시한다. **
저자: Spyros Sioutas
**
본 논문은 손가락 검색(finger searching) 문제에 대한 새로운 접근법을 제시한다. 손가락 검색은 이미 탐색된 키 \(x\) 를 기준으로, 그와 가까운 거리 \(d\) 에 있는 목표 키 \(y\) 를 빠르게 찾는 작업이다. 기존 연구에서는 Anderson‑Thorup(2007)가 RAM 모델에서 최적의 \(O(\sqrt{\log d/\log\log d})\) 시간을 달성했지만, 구현이 복잡하고 실용성이 떨어진다는 단점이 있었다. 저자는 이 문제를 두 가지 시나리오로 나누어 해결한다.
### 1. 꼬리 전용 삽입·삭제 상황
이 경우 집합 \(S\) 의 원소는 정렬된 1차원 키이며, 새로운 원소는 항상 현재 최대값 뒤에 삽입되거나, 최대값 자체가 삭제된다. 이러한 제약을 활용해 **중첩 균형 분산 트리(Nested Balanced Distributed Tree, BDT)** 를 기반으로 한 자료구조를 설계한다. BDT는 레벨 \(i\) 에서 차수가 \(d(i)=2^{2^{i-1}}\) 인 완전 \(d\)-ary 트리이며, 레벨 수가 \(O(\log\log n)\) 이므로 트리 높이도 \(O(\log\log n)\) 이다. 각 레벨의 노드는 배열 \(A
원본 논문
고화질 논문을 불러오는 중입니다...
댓글 및 학술 토론
Loading comments...
의견 남기기