中文

具有多维权重向量的树上的路径与祖先查询

数据结构与算法 2019-10-04 v1

摘要

我们考虑一个有 nn 个节点的序数树 TT,每个节点被分配一个 dd 维权重向量 \pntw{1,2,,n}d\pnt{w} \in \{1,2,\ldots,n\}^d,其中 dNd \in \mathbb{N} 为常数。我们将路径查询研究为众所周知的{\textit{正交范围查询}}的推广,其中一个维度是树拓扑而非线性序。由于在我们将 dd 定义为仅表示权重向量的维数而不考虑树拓扑,具有 dd 维权重向量的树中的路径查询推广了相应的 (d+1)(d+1) 维正交范围查询。我们将{\textit{祖先优势报告}}问题作为优势报告问题的直接推广予以解决,在 \O(lgd1n+k)\O(\lg^{d-1}{n}+k) 时间内,空间为 \O(nlgd2n)\O(n\lg^{d-2}n) 字,其中 kk 为输出大小,对 d2d \geq 2 成立。对于同一问题,当 d3d \geq 3 时,我们还实现了 \O(nlgd2+\epsn)\O(n\lg^{d-2+\eps}{n}) 字空间的折中,查询时间为 \O((lgd1n)/(lglgn)d2+k)\O((\lg^{d-1} n)/(\lg\lg n)^{d-2}+k)。我们在 \O(nlgd1n)\O(n\lg^{d-1}{n}) 字空间和 \O(lgd1+\epsn)\O(\lg^{d-1+\eps}{n}) 时间内解决{\textit{路径后继问题}},对 d1d \geq 1 和任意常数 \eps>0\eps > 0 成立。我们提出{\textit{路径计数问题}}的解,空间为 \O(n(lgn/lglgn)d1)\O(n(\lg{n}/\lg\lg{n})^{d-1}) 字,查询时间为 \O((lgn/lglgn)d)\O((\lg{n}/\lg\lg{n})^{d}),对 d1d \geq 1。最后,我们在 \O(nlgd1+\epsn)\O(n\lg^{d-1+\eps}{n}) 字空间和 \O((lgd1n)/(lglgn)d2+k)\O((\lg^{d-1}{n})/(\lg\lg{n})^{d-2}+k) 查询时间内解决{\textit{路径报告问题}},对 d2d \geq 2。这些结果匹配或几乎匹配相应范围查询的最佳折中。我们也是首个解决即便 d=1d = 1 的路径后继问题的。

关键词

引用

@article{arxiv.1910.01147,
  title  = {Path and Ancestor Queries on Trees with Multidimensional Weight Vectors},
  author = {Meng He and Serikzhan Kazi},
  journal= {arXiv preprint arXiv:1910.01147},
  year   = {2019}
}