中文

静态搜索树是否应从不平衡?

数据结构与算法 2010-06-21 v1

摘要

本文研究静态搜索树是否应从不平衡的问题。我们提出了几种方法,将一棵不平衡的k叉搜索树TT重构为一棵新树RR,该树保留了TT的许多性质,同时其高度为logkn+1\log_k n +1,仅比最优高度差一个单位。更具体地说,我们证明可以确保RR中元素的深度不超过它们在TT中的深度加上最多logklogkn+2\log_k \log_k n +2。同时,可以保证树RR中的平均访问时间P(R)P(R)不超过树TT中的平均访问时间P(T)P(T)加上O(logkP(T))O(\log_k P(T))。这表明对于大多数应用,平衡树总是比不平衡树更好的选择,因为平衡树具有相似的平均访问时间和更优的最坏情况访问时间。

关键词

引用

@article{arxiv.1006.3715,
  title  = {Should Static Search Trees Ever Be Unbalanced?},
  author = {Prosenjit Bose and Karim Douïeb},
  journal= {arXiv preprint arXiv:1006.3715},
  year   = {2010}
}