加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Treap――堆和二叉树的完美结合,性价比极值的搜索树

发布时间:2020-12-15 22:49:38 所属栏目:建站 来源:网络整理
导读:各人好,本日和各人聊一个新的数据布局,叫做Treap。 Treap本质上也是一颗BST(均衡二叉搜刮树),和我们之前先容的SBT是一样的。可是Treap维持均衡的要领和SBT不太一样,有些许区别,对比来说呢,Treap的道理还要再简朴一些,以是之前在比赛傍边不应承行使S

根基上到这里整个Treap的道理就先容完了,虽然除了我们适才先容的根基操纵之外,Treap尚有一些其他的操纵。好比可以split成两个Treap,也可以由两个Treap归并成一个。还可以查找第K大的元素,等等。这些特另外操纵,我用得也不多,就不多先容了,各人感乐趣可以去相识一下。

Treap这个数据布局在现实傍边险些没有效到过,一样平常照旧以比赛场景为主,我们进修它首要就是为了晋升和熬炼我们的数据布局手段以及代码实现手段。Treap它的最大利益就是实现简朴,没有太多伟大的操纵,可是我们前面也说了,它是通过随机的priority来节制树的均衡的,那么它显然无法做到美满均衡,只能做到不落入最坏的环境,可是无法担保可以进入最好的环境。不外对付二叉树来说,树深的一点差距相差并不大。以是Treap的机能倒也没有那么差劲,属于一本性价比很是高的数据布局。

最后,照旧老端正,我把完备的代码放在了paste傍边,各人感乐趣可以点击阅读原文查察,代码里都有具体的注释,各人应该都能看大白。

本文转载自微信公家号「 TechFlow」  

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读