SBT(Size Balanced Tree)的基本操作.DOCVIP

  • 4
  • 0
  • 约4.55千字
  • 约 9页
  • 2018-12-09 发布于天津
  • 举报
SBT(Size Balanced Tree)的基本操作.DOC

SBT(Size Balanced Tree)的基本操作 2009-12-25 14:15:48| 分类: HYPERLINK /blog/ \l m=0t=1c=fks_087069093083084074084082087095085085080068080094086075080 \o OI OI | 标签: |字号大中小 订阅 SBT(Size Balanced Tree),是一种平衡的二叉查找树(BST)--平衡树。SBT是由原中山纪念中学的陈启峰在2007年的国家队论文中首先提出来的(详见IOI2007国家队论文Day1)。因为其良好性能和不长的代码(我写了大部分操作80+,可能我还写的不好),我学习了一下,颇有些心得,在这里写写。 关于BST的东西我就不多讲了。只要讲一下SBT的基本操作。 约定: x : 某个节点的标号; A[x] : 某个节点存储的值; l[x] : 某个节点左儿子的标号,若没有左儿子则l[x]=0; r[x] : 某个节点右儿子的标号,若没有右儿子则r[x]=0; s[x] : 以x为根的子树中节点的个数(大小); n : 这是对第n行代码的解释。 LeftRotate 平衡树的平衡一般是用左旋-LeftRotate和右旋-RightRotate来维护的。这里介绍一下LeftRotate。 先看代码: ------------------=

文档评论(0)

1亿VIP精品文档

相关文档