中文

自定界数的排序与排名及其在外平面图同构中的应用

数据结构与算法 2024-09-04 v4

摘要

假设输入为以 Elias gamma 码编码的 kk 个数的 NN 比特序列 SS。我们在字长为 Ω(logN)\Omega(\log N) 比特的 word RAM 模型上提出对 SS 进行空间高效排序、稠密排名和竞争排名的算法。我们的算法运行时间为 O(k+NlogN)O(k + \frac{N}{\log N}) 并使用 O(N)O(N) 比特。排序算法将给定数字按有序顺序返回,存储在 NN 比特的位向量中,而我们的排名算法构造数据结构,使我们随后能在常数时间内返回 SS 中每个数 xx 的稠密/竞争排名。对于 xNx \in \mathbb{N}x>Nx > N 的数,我们的稠密/竞争排名数据结构需要 xx 的位置 pxp_x 作为输入。作为上述算法的应用,我们给出树同构算法,在 nn 节点树上以 O(n)O(n) 时间、O(n)O(n) 比特运行。最后,我们将树同构的结果推广到森林和外平面图,同时保持 O(n)O(n) 比特的空间使用。此前针对树、森林和外平面图同构的最佳线性时间算法均使用 Θ(nlogn)\Theta(n \log n) 比特。

关键词

引用

@article{arxiv.2002.07287,
  title  = {Sorting and Ranking of Self-Delimiting Numbers with Applications to Outerplanar Graph Isomorphism},
  author = {Frank Kammer and Johannes Meintrup and Andrej Sajenko},
  journal= {arXiv preprint arXiv:2002.07287},
  year   = {2024}
}