原文:蒟蒻的學習筆記——平衡樹之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