二叉查找树与红黑树概念性质及操作时间复杂度


操作名(h树高)

二叉查找数

红黑树

查找

O(h)

O(lgn)

查最大/小元素

O(h)

O(lgn)

前驱/后继

O(h)

O(lgn)

插入

O(h)

O(lgn)

删除

O(h)

O(lgn)

旋转

O(1)

高度

 下取整(lgn)+1<=h<=n

 <=2lg(n+1)


PS:黑高度定义:从某个结点x出发(不包括该节点)到达一个叶子结点的任意一条路径上,黑结点的个数成为该节点x的黑高度.用bh(x)表示.

 

红黑树满足的性质:

(1)    每个结点是红的或黑的

(2)    根结点是黑的

(3)    每个叶结点是(NIL)黑的

(4)    如果一个结点是红的,则它的两个孩子结点都是黑的

(5)    对于每个结点,从该节点到其子孙结点的所有路径上包含相同数目的黑结点.

 

结论:

(1).红黑树根的黑高度至少为h/2

(2).一棵n个内结点的红黑树的高度至多为2lg(n+1)



数据结构的扩张:

记住一个数lgn,几乎所有的操作都是O(lgn).

OS_SELECT,  OS_RANK,  INTERVAL_SEARCH,  INTERVAL_INSERT,   INTERVAL_DELETE都是O(lgn).

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值