搜索树Search Tree

Posted ccpang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搜索树Search Tree相关的知识,希望对你有一定的参考价值。

Search Tree

  如果比喻作人,AVL树就如同那种时时刻刻小心翼翼且谨慎的类型。这一节,我们寻找一种更为宽松的准则,让我们变成潇洒的人。下面介绍这节的猪脚伸展树。

  技术图片

 

 

 技术图片

 

 

 逐层伸展: 使得v的高度逐层上升:

 

技术图片

 

 

实例:节点上升的过程是一个不断伸展,左右摇摆的过程。

 

技术图片技术图片技术图片

 

 技术图片技术图片技术图片

 

 

 一步一步往上爬这种策略,显然比较低效。哎 蜗牛好惨啊!!

 技术图片

 

 

 

 分析下最坏情况:

 

 

 技术图片

 

 

 



 

 

来看看点睛之笔:单层伸展变成双层伸展

  技术图片

 

 

 第一只眼睛:

  技术图片

 

 

 第二只眼睛:

 技术图片

 

 

 感受点睛之笔的魅力:

  调整一次之后,整棵树的树高有了本质的变化:每调整一次,树的高度竟然可以缩减一半,很快的就能变成平衡的状态,哇塞!!!

 

 技术图片技术图片

 

以上是关于搜索树Search Tree的主要内容,如果未能解决你的问题,请参考以下文章

高阶数据结构 | 二叉搜索树(Binary Search Tree)

手撕二叉搜索树(Binary Search Tree)

手撕二叉搜索树(Binary Search Tree)

手撕二叉搜索树(Binary Search Tree)

数据结构05红-黑树基础----二叉搜索树(Binary Search Tree)

4. 平衡二叉搜索树 --- BBST(Balance Binary Search Tree)