“决策树模型固定了本页每步能问什么,对手下界方法则把“延迟承诺输入、始终返回合法回答”推广到不能只数叶子的场景。在 $n$ 元有序表中定位元素需要 $\lceil\log 2(n+1)\rce…”
接口与模型 ​
抽象的 predecessor 接口也可在比较模型中研究;本页因直接使用位操作、整数宇宙和 vEB/fusion-tree 界,明确限定为Word-RAM 模型。对 (S\subseteq[0,U)) 定义 (pred_S(x)=\max{y\in S:y\le x}),无解返回 (\bot)。动态版另有 insert/delete。成本须同时写 (n,U,w=\lceil\log_2U\rceil),并假设一字容纳一键。
比较树给
例子与边界 ​
(S={5,13,21}) 时 (\operatorname{pred}(18)=13)、(\operatorname{pred}(4)=\bot)。路由表可把前缀覆盖区间编码为端点事件,再用前驱恢复最长匹配。若键是超长字符串或不能装入一个字,位级结构的模型前提失效。
字典只问精确命中;前驱利用全序。范围报告还须支付输出成本。静态、动态、空间与概率保证都应分别列出。
静态排序数组以 (O(n)) 空间和 (O(\log n)) 二分提供比较基线。整数结构只有在明确宇宙、字长与可用字操作后才能突破它,并没有违反比较决策树下界。
静态与动态操作轨迹 ​
从空集插入 5、13、21 后,member
静态数组二分维护
参数如何进入界 ​
vEB 递推
当
下界与相邻接口 ​
Comparison predecessor 至少要区分
参考资料
- van Emde Boas et al., “An Efficient Priority Queue,” 1977.
- Dan Willard, “Log-logarithmic Worst-case Range Queries,” 1983.
- Pătraşcu, Thorup, predecessor bounds, STOC 2006.