基于列表分区的自顶向下 SLCA 计算
在 XML 文档的关键字搜索中,最小最低公共祖先(SLCA)计算是一个关键问题。本文将介绍一种基于列表分区的自顶向下 SLCA 计算方法,包括相关定义、算法和实验评估。
列表分区相关定义
- 块(Block) :一组 Dewey 标签列表 $B = {L_1, L_2, …, L_m}$。
- 分区(Partition) :块 $B$ 的分区 $P_B = {B_1, B_2, …, B_n}$,其中每个 $B_j = {L_1, L_2, …, L_m} \in P_B$ 需满足以下条件:
- $\forall i \in [1, m], B_j.L_i \subseteq B.L_i$。
- $\exists i \in [1, m]$,使得 $B_j.L_i \neq \varnothing$。
- $\exists i \in [1, m]$,使得 $B_j.L_i \subset B.L_i$。
- 独立性(Independence) :$\forall i \in [1, n], i \neq j, lca(B_i) \not\preceq_a lca(B_j)$ 且 $lca(B_j) \not\preceq_a lca(B_i)$。
- 完整性(Completeness) :$\forall i \in [1, m], \forall v \i
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



