Let life be beautiful lik|

Ginger_he

园龄:3年1个月粉丝:5关注:5

Treap学习笔记

1 简介

Treap 是一种弱平衡二叉搜索树。它的数据结构由二叉树和二叉堆组合形成,名字也因此为 tree 和 heap 的组合。因此 Treap 的每个结点上除了按照二叉搜索树排序的 key 值外要额外储存一个叫 priority 的值。它由每个结点建立时随机生成,并按照最大堆性质排序。

2 有旋treap

有旋treap 维护平衡的方式为旋转,分为左旋右旋,即在满足二叉搜索树的条件下根据堆的优先级对 treap 进行平衡操作。此外,有旋treap 是所有平衡树中常数较小的。
Code

3 FHQ-treap

相较于有旋treap,无旋treap 具有可持久化等特性,并且只有两种核心操作,即分裂合并

本文作者:Ginger_he

本文链接:https://www.cnblogs.com/Gingerhe/p/15906892.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ginger_he  阅读(55)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起