计算机知识梳理——什么是AVL树
2019-09-19 14:07
1141 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38905818/article/details/101020940
1、AVL树的定义
AVL树又称平衡二叉搜索树,它能保证二叉树高度相对平衡,尽量降低二叉树的高度,提高搜索效率
2、AVL树的特点
(1)AVL的左右子树高度之差的绝对值不超过1
(2)树中的每个左子树和右子树都是AVL树
(3)每个节点都有一个平衡因子,任一节点的平衡因子只能是(-1、0、1)。(每个节点的平衡因子等于右子树的高度减去左子 树的高度 )
(4)平衡二叉树的高度和结点数量之间的关系也是O(logn)的
为什么不用二叉搜索树,二叉搜索树的极端情况:
如图相当于一个链表,在查找上的优势已经全无,这种情况下,查找一个结点的时间复杂度是O(N)。
相关文章推荐
- 计算机操作系统知识梳理
- 从计算机知识到落地能力,你欠缺了什么?
- 计算机知识梳理——线程通信方式、进程通信方式
- 计算机基础知识:什么是位、字节、字、KB、MB
- 学习计算机专业知识,我们该学什么?
- 计算机基础知识:什么是位、字节、字、KB、MB
- 计算机基础知识:什么是位、字节、字、KB、MB
- 这一次不写什么知识博客,就遇到的学习过程中的问题简要概述一下,算是给自己做个归纳总结吧
- 本地计算机上的OracleOraDb11g_home2TNSListener服务启动又停止了。一些服务自动停止,如果他们没有什么可做的 .
- 1.1计算机系统基础知识
- Linux进程控制编程知识框架梳理
- 知识管理与企业管理有什么关系
- Android Bitmap知识梳理学习
- 基础知识 '算法在计算机中的作用' --《算法导论》笔记
- 超像素分割技术发展情况梳理(Superpixel Segmentation)--计算机视觉专题3
- EIGRP路由协议基础知识梳理
- java 基本知识梳理1
- 黑马程序员_【总结】_集合框架知识梳理3
- 计算机底层知识拾遗(九)深入理解内存映射mmap
- 计算机网络基础知识笔记(二)