百科问答小站 logo
百科问答小站 font logo



Size Balanced Tree 真的是国内 ACM 选手陈启峰的发明吗? 第1页

  

user avatar   chen-qi-feng-17 网友的相关建议: 
      

偶然看到这个帖子,我来回答一下。

Size Balanced Tree (SBT)是我高中时写的一篇集训队论文。有兴趣的读者可以看看我以前整理的SBT资料(从

stanford.edu/~cqf/SBT.z

下载)。

首先澄清一点,SBT跟算法导论里面的Weight-balanced Tree (WBT) 有所不同。WBT维护的是子树与儿子的关系,SBT维护的是子树与侄子(兄弟的儿子)的关系。

从理论上来讲,SBT和其他流行的平衡树在摊平时间复杂度上没有区别。

从实用角度来说,SBT在某些方面可能会超越其他平衡树。在SBT的左/右旋转过程中,所有节点的平均深度在下降,那么查询操作的期望深度也在降低(如果一个节点在深度d,那么我们只需要走d步)。当查询操作比较多的时候,SBT会有优势。另外,SBT保存的子树大小可以用来查询第k大,而AVL,Treap,红黑树存储的额外信息不能用来查询第k大。




  

相关话题

  如何看待两次 IOI 金牌,一次 ACM 全球总决赛亚军的清华大学计算机系毕业生去高中当信息学教师? 
  戴克斯特拉算法(Dijkstra)的本质是贪心,还是动态规划? 
  一个程序员的水平能差到什么程度? 
  1000桶水,其中一桶有毒,猪喝毒水后会在15分钟内死去,想用一个小时找到这桶毒水,至少需要几头猪? 
  请问有哪些最优化算法可以做全局优化? 
  为什么技术主管跟我说程序员学算法不是最重要的,从工作项目中学习实际才是最重要的? 
  如何评价 DeepMind 公布的可生成算法竞赛解题代码的 AlphaCode? 
  DeepMind 再登 Nature,用 AI 破译古希腊文字,该成果会对人类历史研究带来什么影响? 
  为什么说程序员要贷款买房之前最好先学好数据结构和算法? 
  奥赛生做高考题是种怎样的体验? 

前一个讨论
年薪三十万的码农不如一个省委办公厅公务员吗?
下一个讨论
知乎用户 Negar Kordi 给知乎带来了多大的贡献?





© 2025-04-06 - tinynew.org. All Rights Reserved.
© 2025-04-06 - tinynew.org. 保留所有权利