原文:蒟蒻的学习笔记——平衡树之FHQ_treap

前言 眼看着联赛将近,周围的大佬们都开始学起了splay等高级数据结构算法,蒟蒻的我只好学一学treap,咦 竟然有一种treap可以支持区间操作 splay 还那么友好码量适中 小蒟蒻赶紧来安利一波 简介 fhq treap是一位名叫fhq的大佬想出来的 这不废话吗 ,它是基于treap的基础上加以优化得出的算法 这也是句废话 ,treap就是二叉搜索树加上堆,它每次进行一次操作 插入或删除等 ...

2018-09-06 21:33 1 769 推荐指数:

查看详情

平衡树(Splay、fhq Treap

Splay Splay(伸展)是一种二叉搜索。 其复杂度为均摊\(O(n\log n)\),所以并不可以可持久化。 Splay的核心操作有两个:rotate和splay。 pushup: 上传信息,比如区间和、子树大小... rotate: rotate实现把一个节点\(x\)转到 ...

Tue Dec 03 01:27:00 CST 2019 6 155
[总结] fhq_Treap 学习笔记

转自 无旋版 $Treap$。 只需要两个操作即可达到 $splay$ 的所有功能 1、$split$ 它的主要思想就是把一个 $Treap$ 分成两个。 $split$ 操作有两种类型,一种是按照权值分配,一种是按前 k 个分配。 第一种就是把所有小于 k 的权值的节点分到一棵中 ...

Wed May 02 04:33:00 CST 2018 3 1287
[note]fhq_treap

fhq_treap 这东西据说是某个叫范浩强的神仙搞出来的, 他的这种treap可以不用旋转并且资磁很多平衡树操作, 复杂度通过随机的键值来保证(大致平衡,期望一次操作复杂度\(logn\)) 依靠核心函数split和merge实现绝大多数操作 首先建树的话可以笛卡尔优化到\(O(n ...

Wed Nov 07 01:33:00 CST 2018 0 726
浅谈无旋treap(fhq_treap)

一、简介 无旋Treapfhq_treap),是一种不用旋转的treap,其代码复杂度不高,应用范围广(能代替普通treap和splay的所有功能),是一种极其强大的平衡树。 无旋Treap是一个叫做范浩强的大佬发明的(快%啊!) 在我们一起学习无旋Treap之前,本有几句活想说 ...

Sun Jun 02 06:22:00 CST 2019 1 761
fhq-Treap 学习笔记

留坑待补 upd. 2021.2.3:坑已填。(懂的都懂) ...

Mon Apr 13 01:02:00 CST 2020 10 158
学习笔记平衡树-splay

嗯好的今天我们来谈谈cosplay splay是一种操作,是一种调整二叉排序的操作,但是它并不会时时刻刻保持一个平衡,因为它会根据每一次操作把需要操作的点旋转到根节点上 所谓二叉排序,就是满足对中的任意一个节点,它左子树上的任意一个值比它的值小,右子树上的任意一个值比它的值大的一棵二叉树 ...

Mon Jul 23 02:08:00 CST 2018 5 3360
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM