1. 满二叉树(又称完美二叉树)

除最后一层无任何子结点外,每一层上的所有结点都有两个子结点的二叉树。

如果一个二叉树的层数为K,且结点总数是(2^k) -1 ,则它就是满二叉树。

2.完全二叉树

对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。

注意:满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。

3. 完满二叉树

所有非叶子结点的度都是2 的二叉树。
换句话说:只要你有孩子,你就必然是有两个孩子。

从左到右依次为完满二叉树、完全二叉树、完美二叉树。

4. 最优二叉树(又称赫夫曼树)

指对于一组带有确定权值的叶结点,构造的具有最小带权路径长度的二叉树。

注意:最优二叉树不一定是完全二叉树。

5.二叉搜索树(又称二叉排序树、二叉查找树)

或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。

注意:没有值相等的节点。

6. 平衡二叉树(又称 AVL树)

平衡二叉树(AVL树)在符合二叉查找树的条件下,还满足任何节点的两个子树的高度最大差为1。下面的两张图片,左边是AVL树,它的任何节点的两个子树的高度差<=1;右边的不是AVL树,其根节点的左子树高度为3,而右子树高度为1;

7. B- 树(又称平衡多路查找树、B树)

8. B+树

B+树是对B树的一种变形树,它与B树的差异在于:

  • 有k个子结点的结点必然有k个关键码;
  • 非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。
  • 树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录。

如下图,是一个B+树:

参考博客:

1)https://blog.csdn.net/qq_36098284/article/details/80178336

2)https://www.cnblogs.com/vincently/p/4526560.html

说说数据结构中的几种树相关推荐

  1. react 递归遍历四层树结构 遍历分支中的最后一个节点_图解:数据结构中的 6 种树,你心中有数吗?...

    (给算法爱好者加星标,修炼编程内功) 来源:LemonCoder/后端技术学堂(本文来自作者投稿) 数据结构这门课程是计算机相关专业的基础课,数据结构指的是数据在计算机中的存储.组织方式. 我们在学习 ...

  2. [数据结构]数据结构中各种树

    阅读目录 1. 二叉树 2. 二叉查找树 3. 平衡二叉树 3.1 平衡查找树之AVL树 3.2 平衡二叉树之红黑树 4. B树 5. B+树 6. B*树 7. Trie树 数据结构中有很多树的结构 ...

  3. [Data Structure] 数据结构中各种树

    数据结构中有很多树的结构,其中包括二叉树.二叉搜索树.2-3树.红黑树等等.本文中对数据结构中常见的几种树的概念和用途进行了汇总,不求严格精准,但求简单易懂. 文章目录 1. 二叉树 2. 二叉查找树 ...

  4. 数据结构中常见的各种树原理详解(学习笔记)

    文章目录 01.回顾 1.树 02.二叉树 3.堆 堆排序 优先队列 索引优先队列 3.二叉搜索树(二叉查找树) 4.二叉平衡树(ALV) 02. 2-3查找树 2-3树的性质 03.红黑树 红黑树插 ...

  5. 图解:数据结构中的6种「树」,柠檬问你心中有数吗?

    数据结构这门课程是计算机相关专业的基础课,数据结构指的是数据在计算机中的存储.组织方式. 我们在学习数据结构时候,会遇到各种各样的基础数据结构,比如堆栈.队列.数组.链表.树...这些基本的数据结构类 ...

  6. 图解:数据结构中的6种「树」,你心中有数吗?

    数据结构这门课程是计算机相关专业的基础课,数据结构指的是数据在计算机中的存储.组织方式. 我们在学习数据结构时候,会遇到各种各样的基础数据结构,比如堆栈.队列.数组.链表.树...这些基本的数据结构类 ...

  7. 心中有“树”!图文并茂介绍数据结构中常见的树(一)

    提到数据结构中的树(Tree) ,大家应该都不陌生,相关书籍中都有大段篇幅的介绍,刷 Leetcode 的时候会遇到很多相关问题.很多人往往会用 "手写红黑树" 来形容面试难度很高 ...

  8. 数据结构中等号表示什么_通过分析2016年最重要的252个中等故事我学到了什么...

    数据结构中等号表示什么 Medium may be struggling to find a sustainable business model, but they have years worth ...

  9. 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)

    原文:http://blog.csdn.net/sup_heaven/article/details/39313731 数据结构中常见的树(BST二叉搜索树.AVL平衡二叉树.RBT红黑树.B-树.B ...

最新文章

  1. FSWD_1_BasicHtmlCss
  2. 跟随一笔交易来看以太坊c++客户端源码执行流程 / 源码分析
  3. 华为鸿蒙王者荣耀视频,王者荣耀鸿蒙2.0版
  4. 知乎超高赞:都有哪些习惯值得长期坚持?
  5. JS之字符串截取函数substr
  6. 尝试使用iReport4.7(基于Ubuntu Desktop 12.04 LTS)
  7. IIS7里的appcmd命令
  8. svn上传文件最大多少_SVN控制上传文件尺寸
  9. 传智播客-刘意-java深入浅出精华版学习笔记Day01
  10. 明华读卡器 循环读卡 初始卡号
  11. 准双向口和KELL C头文件已经处理
  12. Mock Server入门及实践
  13. ECCV 2020 Oral 论文汇总!
  14. 管理好项目——带好技术团队的秘籍
  15. 华为云数据迁移工具解决方案:腾讯云迁移到华为云
  16. zynq使用lwip远程更新flash
  17. Tkinter 插入图片背景
  18. 【RTT】I2C总线设备:分析
  19. 计算机控制原理知识点,计算机控制技术(薛弘晔)
  20. Open Source - 在线Office方案

热门文章

  1. 如何实现广告图片总是显示在页面上方,并且随滚动条同步移动?
  2. 大学杂念集 随便写写
  3. python多久可以完全学会_python好学吗自学要学多久
  4. 查看SEM竞价外地排名的方法
  5. CLSR 11.1直接寻址表
  6. Java 战国大富翁,中国历史上二十大富豪 个个富可敌国
  7. 开源数值计算软件OCTAVE 、SCILAB、R、Matlab简介
  8. 2022-6-25 12点 程序爱生活 恒指选择继续向上震荡,而且等来了推动前期上涨原因的一个消息:港股的ETF通过港股通可以交易
  9. python进行独立样本t检验
  10. 《一件小事.呐喊》--鲁迅 词语解释