Python0219-14(AVL树、红黑树、散列)

一、avl树 普通二叉查找树(带有平衡条件的查找树)平衡树
左右子树高度差不大于一
通过 插入 删除(不考虑),变不平衡

单旋转:分左旋右旋
双旋转:先局部再整体(先左后右,先右后左)

3、实现
1、判断插入炒作是否破幻平衡
2、选择单旋还是双旋
(1) 对该结点的左儿子的左子树进行了一次插入。(右)
(2) 对该结点的左儿子的右子树进行了一次插入。(先左后右)
(3) 对该结点的右儿子的左子树进行了一次插入。(先右后左)
(4) 对该结点的右儿子的右子树进行了一次插入。(左)
3、旋转

二、红黑树
一个接近平衡树的树
特性:
节点是红色和黑色
根节点一定是黑色
每个叶节点都是黑色的空节点
每个红节点的两个子节点都是黑色
从任一节点到每个叶子节点的所有路径,都包含相同数目的黑色节点
平衡树优缺点:提高查找速度,降低插入速度
红黑树优缺点:相对平衡树稍微降低查询速度,大大提高插入速度

三、伸展树
四、三叉树
B树系列(B B+)
五、树的遍历
先序遍历
中序遍历
后序遍历

六 、散列(哈夫曼树)
七、哈希表
1、存储结构
1)普通哈希表
2)带有单向链表的哈希(带有冲突)
3)单链表可换成查找树
2、散列函数(散列算法)x%n
3、锁 分段琐
八、哈夫曼编码
压缩
w w r r r r r w w t y t t t i
r:5
t:4
w:4
y:1
i:1
九、图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值