×

PQ树

swMATH ID: 46123
软件作者: 西蒙·芬克(Simon D.Fink)。;Pfretzschner,马提亚斯;伊格纳斯·拉特
说明: PC树和PQ树的实验比较。PQ树和PC树是分别表示线性和循环顺序集的数据结构,受特定元素子集必须连续的约束。虽然彼此等价,但PC树在概念上比PQ树简单得多;更新PC树以使一组元素变得连续只需要一次操作,而PQ树使用的更新过程是根据必须递归匹配和应用的九个转换模板来描述的。
尽管有这些理论上的优势,但到目前为止还没有实际的无PC实现。这可能是由于textit{W.-L.Hsu}和R.M.麦康奈尔【Theor.Comput.Sci.296,No.1,99–116(2003;Zbl 1044.68125)】在某些地方仅概述了实现的细节。在本文中,我们描述了两种PC树的替代实现。对于第一种算法,我们遵循Hsu和McConnell[loc.cit.]的方法,填充必要的细节,并对原始算法提出改进。对于第二种方法,我们使用不同的技术,通过Union-Find数据结构高效地表示树。在广泛的实验评估中,我们将我们的实现与作为学术和其他软件库的一部分在web上可用的各种PQ树的其他实现进行了比较。我们的结果表明,这两种PC-tree实现都击败了最接近的完全正确的竞争对手,即OGDF库中的PQ-tree实施[M.奇马尼等人,《图形绘制和可视化手册》,第17章。CRC出版社(2014);(S.Leipert,科隆大学技术报告(1997年)。http://e-archive.informatik.uni-koeln.de/id/eprint/2591997],乘以2到4的因子,表明PC-树不仅在概念上简单,而且在实践中快速。此外,我们发现基于Union-find的实现虽然渐进运行时稍差,但速度是Hsu和McConnell[loc.cit.]描述的两倍。
主页: https://arxiv.org/abs/2106.14805
源代码:  https://github.com/N-Coder/pc-tree/
依赖项: C类++
关键词: PQ树;PC树;循环连续的;实施;实验评价
相关软件: 图形集;JGraphEd公司;OGDF公司
引用于: 1文件

0连载引用

在1个字段中引用

1 计算机科学(68至XX)

按年份列出的引文