中文

针对有根树和列表上若干类型查询与更新的新颖O(H(N)+N/H(N))算法技术

数据结构与算法 2013-03-25 v1

摘要

本文提出新颖的算法技术,时间复杂度为O(H(N)+N/H(N)),用于对大小为N的通用有根树、二叉搜索树和列表执行若干类型的查询与更新。对于有根树,我们引入一种新的压缩超节点树表示,可用于高效处理广泛的应用。对于二叉搜索树,我们讨论了当树的高度超过节点数的某个方便选择函数值时,以完全平衡的方式全局重建整棵树的思想。在论文末尾,我们介绍了H-list数据结构,它支持拼接、分裂和若干类型的查询。注意,当选择H(N)=√N时,我们得到O(H(N)+N/H(N))=O(√N)。

关键词

引用

@article{arxiv.1303.5481,
  title  = {Novel O(H(N)+N/H(N)) Algorithmic Techniques for Several Types of Queries and Updates on Rooted Trees and Lists},
  author = {Mugurel Ionut Andreica},
  journal= {arXiv preprint arXiv:1303.5481},
  year   = {2013}
}