【软考】-数据结构-平衡二叉树

简介: 【软考】-数据结构-平衡二叉树

【平衡二叉树的由来】:

      平衡二叉树是一个排序二叉树,用来查找。

      有这样一个规律:同样一个二叉排序树。像下图这样:

76873b068ba6dd83c91d013c92e1ffba_20150924154712904.png

       查找1这个数,第一个图需要查找6次,而第二个图需要查找4次。因此一棵二叉排序树左右子树的深度越接近,查找的平均次数越少。为了提高查找效率,因此出现了平衡二叉树。

【如何构造平衡二叉树】

       1.1、先构造一个普通的二叉排序树

       1.2、对应类型旋转。

       2、或者边构造边旋转。

       注意:每次旋转90度。

       【几种旋转模型】

f2ac29d36e21015ed715af2f5aa36bda_20150924154747174.png

a6f49b78ee3d21fe98a1365b3b55a371_20150924160154659.png

d21c5948b3a0928f1f0442b415d66b96_20150924155010727.png

 

c155bc3c2f66cc73e44465dee138f812_20150924155018245.png

【扩展】

       在网上搜索,到这样一篇资料。光看图就能明白很多。分享给大家。

c524d2ad1f2b22d7453e5cd5765c1c7c_20150924154620717.jpg

85af4d9ebf176b64300b8960a014aa85_20150924154627559.jpg

       如果想了解更多,请戳这里:点击打开链接

【总结】

       平衡二叉树是自考与软考中都会考到的知识点。之前不太明白,现在总结完了,也清晰了。学了满二叉树,出现了完全二叉树,学了完全二叉树,出现了哈弗曼树,学了哈弗曼树,出现了二叉排序树、平衡二叉树、线索二叉树。。。不断优化,不断提高。学无止境。


相关文章
|
1月前
|
存储 算法 数据管理
数据结构与算法学习二零:二叉排序树(BST)、平衡二叉树(AVL)
这篇文章通过需求分析、代码实现和测试验证,详细介绍了二叉排序树的创建、遍历和删除操作,以及二叉平衡树(AVL)的自平衡特性和单旋转操作,旨在提高树结构在数据管理中的效率和性能。
30 0
数据结构与算法学习二零:二叉排序树(BST)、平衡二叉树(AVL)
|
2月前
|
存储 C语言
数据结构基础详解(C语言): 树与二叉树的应用_哈夫曼树与哈夫曼曼编码_并查集_二叉排序树_平衡二叉树
本文详细介绍了树与二叉树的应用,涵盖哈夫曼树与哈夫曼编码、并查集以及二叉排序树等内容。首先讲解了哈夫曼树的构造方法及其在数据压缩中的应用;接着介绍了并查集的基本概念、存储结构及优化方法;随后探讨了二叉排序树的定义、查找、插入和删除操作;最后阐述了平衡二叉树的概念及其在保证树平衡状态下的插入和删除操作。通过本文,读者可以全面了解树与二叉树在实际问题中的应用技巧和优化策略。
|
6月前
|
数据库 索引
数据结构中平衡二叉树插入删除中左旋、右旋、左右双旋、右左双旋的详解(题目讲解 简单易懂)
数据结构中平衡二叉树插入删除中左旋、右旋、左右双旋、右左双旋的详解(题目讲解 简单易懂)
84 0
|
4月前
|
存储 算法 C语言
软考中级之数据库系统工程师笔记总结(二)数据结构与算法
软考中级之数据库系统工程师笔记总结(二)数据结构与算法
35 0
|
5月前
数据结构学习记录——平衡二叉树的调整(基本介绍、右单旋、左单旋、左右双旋、右左双旋、平衡因子的计算)
数据结构学习记录——平衡二叉树的调整(基本介绍、右单旋、左单旋、左右双旋、右左双旋、平衡因子的计算)
68 1
|
5月前
|
算法
数据结构和算法学习记录——平衡二叉树(基本介绍、平衡因子、平衡二叉树的定义、平衡二叉树的高度)
数据结构和算法学习记录——平衡二叉树(基本介绍、平衡因子、平衡二叉树的定义、平衡二叉树的高度)
51 0
Java数据结构——平衡二叉树(AVL树)
Java数据结构——平衡二叉树(AVL树)
Java数据结构——平衡二叉树(AVL树)
数据结构-各种树(二叉树、二叉查找树、平衡二叉树、红黑树、B树、B+树)
数据结构-各种树(二叉树、二叉查找树、平衡二叉树、红黑树、B树、B+树)
|
存储 关系型数据库 MySQL
【数据结构】AVL平衡二叉树底层原理以及二叉树的演进之多叉树
【数据结构】AVL平衡二叉树底层原理以及二叉树的演进之多叉树
【数据结构】AVL平衡二叉树底层原理以及二叉树的演进之多叉树
【开卷数据结构 】平衡二叉树(AVL)
【开卷数据结构 】平衡二叉树(AVL)
100 0