静态手指定理 - 假设 f 被视为一个称为手指的特定元素。则以下表达式是伸展序列成本的上限 O(m + n log(n) + Σ Sum log (|f - i[j]| + 1))j注意 - |f-i| 表示手指和项目 i 之间项目对称排序中的距离。其中 m 表示对最多有 n 个节点的树进行更新或访问操作的次数。观察到,至少在摊销意义上,在永远不超过 n 的树上进行前 m 个操作所花费的时间... 阅读更多
动态最优性猜想除了伸展树的已证明性能保证外,还有一个未经证实的猜想引起了极大的兴趣。动态最优性猜想表示此猜想。令任何二叉搜索树算法(如 B)通过遍历从根到 y 的路径来访问元素 y,其成本为 d(y)+1,并且在访问之间可以在树中进行任何旋转,每次旋转的成本为 1。令 B(s) 为 B 执行访问序列 s 的成本。然后,伸展树执行相同访问的成本为 O[n+B(s)]。有... 阅读更多
在跳表中,可以从包含元素 b 的节点开始对元素 a 进行手指搜索,只需从此点 a 继续搜索即可。请注意,如果 a < b,则搜索向后进行,如果 a > b,则搜索向前进行。向后情况与跳表中的正常搜索对称,但向前情况实际上更复杂。通常,跳表中的搜索预计会很快,因为列表开头的哨兵被认为是最高的节点。但是,我们的手指可能与... 阅读更多
数据结构上的手指搜索被定义为结构支持的任何搜索操作的扩展,其中给出了对数据结构中元素的引用(手指)以及查询。虽然元素的搜索时间最常表示为数据结构中元素数量的函数,但手指搜索时间被视为元素和手指之间距离的函数。在一组 m 个元素中,两个元素 a 和 b 之间的距离 d(a, b) 是它们在等级上的差异。如果元素 a 和... 阅读更多
多路树被定义为可以有多个子节点的树。如果多路树最多可以有 m 个子节点,则此树称为 m 阶多路树(或 m 路树)。与已研究的其他树一样,m 路树中的节点将由 m-1 个键字段和指向子节点的指针组成。5 阶多路树为了使 m 路树的处理更容易,将在每个节点内的键上施加某种约束或顺序,从而产生 m 阶多路搜索树... 阅读更多