概念:日常生活中树随处可见,但数据结构中的定义的树比较有趣,它是我们所见真实树的倒置,然后再抽象的一种结构,比较有意思。那么二叉树呢?见名知意,只有两个分叉的树。数据结构书中的解释为度不超过2的树,何为度?度的意思是当前结点有几个分叉就是几度。那又何为结点呢?个人理解分叉的地方都是结点,树的叶子也是结点,称为叶子结点!

是不是觉得有些抽象,那么下面咱们画图说一下,看图就比较好理解了。

               

                                   图  1                                                                                             图  2   

先看图1:   节点有:A,B,C,D,E,F,G      叶子结点: D,E,F,G    其中结点A又被称为根节点。

                   结点A,B,C分别都有两个子节点,所以他们的度为2,叶子结点D,E,F,G的度为0

再看图2:  只是比图1多了一个结点T,他同样也是叶子结点,因为A多了一个子节点,所以A结点的度为3,它就不能被称为二叉树。

     二叉树的性质

当我们明白了什么是树,什么是二叉树,我们应该看看这种非线性的结构究竟有哪些特点以及性质。

性质1:非空二叉树中的叶子结点的数量等于双分支结点(度为2的结点)的数量加1.

我们看图1二叉树结构,双分支结点的数量为3,叶子结点有4个,符合性质1。但是图2不符合改性质,为什么?因为它不是二叉树。哈哈!

当然也有计算类似图2中树叶子结点数量的公式,套用即可。其中N代表叶子结点数量,度为1的结点数量为n1,度为2的结点数量为n2,度为3的结点数量为n3,.......度为m的结点数量为。看图2,度为1的结点数量为0,度为2结点的数量为2,度为3的结点数量为1个,则N=1+1*2+2*1=5

性质2:二叉树的第i层上最多有(i>=1)个节点。

图1中DEFG处于第三层,=4个结点,记住这是最多这么多个结点。

性质3:高度(或深度)为i的二叉树最多有(i>=1)个节点。也可以认为高度为i的二叉树有个结点,那么该二叉树为满二叉树。

     图1二叉树的高度为3,最多有7个结点。因为图1的二叉树有7个结点,那么类似这种二叉树就叫做满二叉树。

性质4:给定n个结点,能够成种不同的二叉树,

二叉树的结构特点及性质相关推荐

  1. 【数据结构】 树与二叉树的基本概念、结构特点及性质

    前言:本章内容主要是数据结构中树与二叉树的基本概念.结构特点及性质的引入. 文章目录 树的概念 树的特点: 树的常用术语: 树的表示: 代码创建: 树在实际中的应用: 二叉树的概念 特殊的二叉树 满二 ...

  2. 二叉树的定义、性质、存储

    二叉树的定义 二叉树是每个节点最多有两个子树的树结构.通常子树被称作"左子树"(left subtree)和"右子树"(right subtree).二叉树常被 ...

  3. 数据结构之树和二叉树的定义和性质

    树和二叉树的定义和性质 树 思维导图: 树的基本定义: 树的基本术语: 树的性质: 二叉树: 二叉树的定义: 二叉树的5中形态: 二叉树的几种特殊形态: 满二叉树: 完全二叉树: 二叉排序树: 平衡二 ...

  4. 【数据结构笔记09】二叉树的定义、性质、实现

    本次笔记内容: 3.2.1 二叉树的定义及性质 3.2.2 二叉树的存储结构 文章目录 二叉树的定义及性质 二叉树的定义 二叉树的重要性质 二叉树的抽象数据类型定义 二叉树的存储结构 完全二叉树用数组 ...

  5. 计算机二级二叉树解题技巧,计算机二级选择题技巧(六)二叉树的分类与性质...

    哈喽,大家好,可是呀今日份二级笔记来也.这次的笔记是关于二叉树的分类和性质.二叉树的考点蛮重要的,大家要仔细看哟. 最近一次二级考试时间:3月27-29日.就是本月月底啦,报名的同学记得学习哦!好,正 ...

  6. 6.2 二叉树的定义、性质与存储结构

    0. 引子 1. 二叉树的定义 2. 二叉树的性质 3. 二叉树的存储结构 (1) 树的表示法 通常,像树.图.栈.队列等数据结构下数据的存储表示,都是基于线性表.线性表有两种结构:[顺序存储结构和链 ...

  7. c#二叉树 取叶子节点个数_数据结构第四章:树与二叉树(二叉树的概念、性质、特殊二叉树)...

    第四章:树与二叉树(二叉树的逻辑结构) 1.二叉树 二叉树是树结构的一种,故二叉树也是逻辑结构. 二叉树:二叉树是n(n≥0)个结点的有限集合. · 1)n=0时,二叉树为空; · 2)n>0时 ...

  8. 数据结构之二叉树的定义和性质

    通过上一节讲解,我们知道通用树结构是采用双亲孩子表示法模型建立的.每个结点都有一个指向其双亲的指针,每个结点都有 若干个指向其孩子的指针.如下图: 整体实现起来比较复杂,今天我们来讲一下另一种树结构模 ...

  9. 树与二叉树基本概念与性质

    树的基本概念 基本概念 树的度-- 一棵树中最大的结点度数 双亲-- 孩子结点的上层结点叫该结点的双亲 兄弟-- 同一双亲的孩子之间互成为兄弟 祖先-- 结点的祖先是从根到该结点所经分支上的所有结点 ...

最新文章

  1. Android :landscape||portrait 切换
  2. SQL与NoSQL区别
  3. Kotlin系列之类和属性
  4. 代码提示级别设置 inspection
  5. windows 安装 zabbix agent 客户端
  6. 编译OSG的FreeType插件时注意的问题
  7. Family.Show:一个很好玩的东东
  8. 【交通流理论拟合】-速度流量拟合
  9. 6,JESD204B接口简介
  10. 考勤打卡不如自我约束
  11. 光耦w314的各引脚图_P621 光耦
  12. 关闭Windows系统的应用程序或窗口的快捷键有哪些?
  13. C语言经典100例(9)——要求输出国际象棋棋盘。
  14. 符号配对(C语言利用栈堆)
  15. depth image
  16. 1.前端笔记之html
  17. special design topics in digital wideband receivers 第6、14章翻译
  18. 【Python爬虫脚本】拒绝黄牛从我做起!Python自动抢购脚本,准点原价秒杀飞天茅台!!!
  19. 虚拟机内存cache使用不起来,pagecache命中率低
  20. 百度音乐非公开的api

热门文章

  1. 带你走进组件化(三)—— 曲径
  2. Verilog语言要素(二)
  3. 裸金属服务器(Bare Metal Server,BMS)
  4. 识别不同域名访问不同主页
  5. SBX(Simulated binary crossover)模拟二进制交叉算子和DE(differential evolution)差分进化算子
  6. 美团java面试经历_美团面试经历+答案
  7. 编程中的源代码是什么?
  8. 手指 (shou zhi)
  9. DES方式加解密的简单介绍
  10. 苹果手机软件闪退怎么解决_LOL手游卡顿闪退怎么办-卡顿闪退解决方法解析