当前位置: 首页 > news >正文

Treap 的复杂度证明

Treap 的意思就是 Tree + Heap,其中 Tree 指的 BST,二叉搜索树,而 Heap 指的是堆。

考虑一类维护元素偏序关系的数据结构,我们通过引入 Heap 来优化 BST 的插入/删除,对于 \(n\) 个元素 \(a_1, \ldots, a_n\),假设已经按照升序排序。那么给每个 \(i\) 随机赋予权值 \(p_i\),并根据 \(p\) 构建一个笛卡尔树,那么 Treap 就是这棵笛卡尔树。

考虑证明 Treap 的复杂度,容易发现几乎所有平衡树的操作都是 \(O(dep)\) 的,所以考虑证明 \(E(\max dep)\),注意这里要和 \(\max E(dep)\) 区分开来,这俩不一定相等。像 OI-wiki 就是证的后者,是伪证,有人在评论给出了构造。

怎么求 \(E(\max dep)\) 呢?我们希望得出的结论是 \(E(\max dep) = O(\log n)\),所以设 \(a_n = \sum_{i = 1}^n 2^{dep_i}\)

\(a_n = 1 + \frac{4}{n}\sum_{i = 1}^{n - 1} a_i\),设 \(b_n = \sum_{i = 1}^n a_i\),对于 \(n \ge 2\),有 \(b_n = \frac{n + 4}{n} b_{n - 1} + 1\)

写出生成函数 \(B(x) = \sum_{n \ge 1} n b_n x^n\),则

\[\sum_{n \ge 2} n b_n x^n = \sum_{n \ge 2} (n + 4) b_{n - 1} x^n + \sum_{n \ge 2} n x^n \]

化简得 \((1 - x) B'(x) = 5B(x) + \frac{1}{(1 - x)^2}\),解一阶线性微分方程解出 \(B(x) = \frac{1}{3} \left(\frac{1}{(1 - x)^5} - \frac{1}{(1 - x)^2}\right)\),则 \(b_n = [x^n]B(x) = \frac{1}{3}\left(\binom{n + 4}{n} - \binom{n + 1}{n} \right) = (\frac{1}{72} + O(1)) n^4\)

\(a_n = (\frac{1}{18} + O(1)) n^3\),接下来设 \(H_n\) 为最大深度,有 \(P(H_n > (3 + \epsilon) \log_2 n) = P(2^{H_n} > n^{3 + \epsilon}) \le \frac{E(2^{H_n})}{n^{3 + \epsilon}}\),而 \(E(2^{H_n}) \le a_n = (\frac{1}{18} + O(1)) n^3\),于是 \(P(H_n > (3 + \epsilon) \log_2 n) \le \frac{1}{18} \cdot \frac{n^3}{n^{3 + \epsilon}}\),故 \(H_n \le 3\log_2 n + \log_2 \log n\)

更精确的界可以参照论文,它说明了高度大约是 \(\alpha \ln n\),其中 \(\alpha\) 是方程 \(\alpha \ln (\alpha / 2) = 1\) 的较大实根,\(\alpha\) 大约为 \(4.31107\),将底数换成 \(2\) 能够得到 \(\alpha \ln n \approx 2.988 \log_2 n\)

所以 Treap 的深度大概有 3 倍的常数,这也是为什么跑不过写的比较好的 WBLT。

http://www.jsqmd.com/news/382355/

相关文章:

  • 基于SpringBoot+Vue的Web农产品直卖平台管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • SpringBoot+Vue Web农产品直卖平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • eigen vectors and traffic equations.
  • 小模型足以应对复杂任务?策略拍卖框架SALE带你探索AI的潜力,快来收藏学习!
  • 大模型本地部署指南:小白程序员必备技能,收藏学习!
  • 小白程序员必看:用收藏级TRPO大模型提升技能,附代码实战
  • 小白程序员必看:手把手教你部署本地大模型Ollama,开启AI工程化之路(收藏版)
  • 2026年质量好的天津地源热泵采暖/地源热泵主机供应商采购指南选哪家 - 行业平台推荐
  • 【转行大模型】AI时代职业转型指南:收藏这份超全学习资料,抓住AI时代机遇!
  • 新手转行大模型指南:大模型新手入门指南,收藏这份转行必看资料,助你轻松入行!
  • mamba-ssm的安装报错解决
  • 2026年靠谱的纺织煤染剂用四水八硼酸钠/肥料用四水八硼酸钠全方位厂家推荐参考 - 行业平台推荐
  • 【JWT】整合 SpringBoot 实现认证和鉴权
  • 2026年2月大庆装修施工设计公司推荐,规范施工品质家装 - 品牌鉴赏师
  • 2026年比较好的强力瓷砖胶/防水瓷砖胶行业内口碑厂家推荐 - 行业平台推荐
  • Prompt caching 技术是如何实现 1 折的推理成本优化的?
  • 普通程序员如何转行大模型?一份详细攻略_大模型学习指南:小白程序员转行攻略(收藏版)
  • 2026年评价高的线束加工设备/汽车线束加工设备厂家热销推荐 - 行业平台推荐
  • 想转行做大模型?AI产品经理必备指南与收藏资源
  • 2026年比较好的佛山厨具抽屉路轨/抽屉路轨厂家怎么选 - 行业平台推荐
  • 程序员转行AI大模型教程(非常详细),后端开发转行大模型应用,收藏这份学习资料,开启高薪AI之旅!
  • 新手程序员必看!收藏这份基于vLLM部署DeepSeek大模型全攻略
  • 2026年知名的厨具抽屉滑轨/佛山厨房抽屉滑轨厂家推荐与选择指南 - 行业平台推荐
  • 春节前放大招!阿里千问Qwen3.5大模型即将开源,小白程序员快来学习!
  • 实用指南:【vue】中字符串与数组转换:为何首选 Computed 而非 Methods?
  • 生产环境【设计模式】策略模式:可插拔算法,从硬编码到灵活适配,体会“算法解耦“思想最佳实践与性能优化
  • 两种可行的技巧将 Outlook 联系人传输到三星手机
  • 唐山瑞途教育单招实力解析:师生认可与考评领先的靠谱之选 - 品牌排行榜单
  • 2026年口碑好的地上箱泵一体化/抗浮式箱泵一体化厂家采购参考指南(必看) - 行业平台推荐
  • 2026年质量好的医疗三维动画设计/工业三维动画销售厂家采购建议选哪家 - 行业平台推荐