
经典平衡树的介绍与应用
对几大经典的平衡树进行举例、介绍、分析和编程实现,并辅以典型例题
Keyu Tian
https://www.linkedin.com/in/keyu-tian/
展开
-
【平衡树总结 Ⅱ】【SBT】Size Balanced Tree | E
今天来种一种个人最喜欢的SBTree Size Balanced Tree,顾名思义是尽量维护子树大小(结点个数)平衡的树。也就是当左右子树失衡(某个结点的size比它兄弟的孩子的size都要小)时就得进行旋转操作,来使子树的size始终保持在一个较为平衡的状态。自平衡操作SBT的自平衡维护比较简单,只有两种旋转操作而且是最基本的选择操作:简单左旋和简单右旋:例题&...原创 2019-03-29 00:49:59 · 861 阅读 · 0 评论 -
【平衡树总结 Ⅰ】【概况】七大平衡树简介 | N
植树节刚过,大班植树活动也在今天结束了qwq...于是再来种几棵树玩玩吧 话说平衡树敲起来是真的爽 二叉树大家肯定都很熟悉,它常见的操作有插入、删除、查找第k大、查询名次、查询前驱后继等等。但是普通的二叉搜索树在绝大多数情况(非随机数据)的表现非常糟糕,其深度没有“保障”,最坏情况下深度是 O(N)O(N)O(N) 的,那么每次操作也是 O(N)O(N)O(N) 的。这显然是不ok的。平衡树是二叉树的改进,它能通过某种方...原创 2019-03-29 00:51:42 · 1707 阅读 · 0 评论