概念:

1. 节点的度:一个节点含有的子树的个数称为该节点的度; 
2. 叶节点或终端节点:度为零的节点; 
3. 非终端节点或分支节点:度不为零的节点; 
4. 父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 
5. 兄弟节点:具有相同父节点的节点互称为兄弟节点; 
6. 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推; 
7. 树的高度或深度:树中节点的最大层次; 
8. 堂兄弟节点:父节点在同一层的节点互为堂兄弟; 
9. 节点的祖先:从根到该节点所经分支上的所有节点; 
10. 孙:以某节点为根的子树中任一节点都称为该节点的子孙。 
11. 森林:由m(m>=0)棵互不相交的树的集合称为森林; 
12. 满二叉树:一棵深度为k,且有2^k-1 (2的k次方减一)个节点称之为满二叉树 
13. 完全二叉树:完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。

性质:

(1) 在非空二叉树中,第i层的结点总数不超过2^(i-1),i>=1; 
(2) 深度为h的二叉树最多有2^h-1个结点(h>=1),最少有h个结点; 
(3) 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1; 
(4) 具有n个结点的完全二叉树的深度为K =[log2n」+1(取下整数) 
(5)有N个结点的完全二叉树各结点如果用顺序方式存储,则结点之间有如下关系: 若I为结点编号则 如果I>1,则其父结点的编号为I/2; 
如果2*I<=N,则其左儿子(即左子树的根结点)的编号为2*I;若2*I>N,则无左儿子; 如果2*I+1<=N,则其右儿子的结点编号为2*I+1;若2*I+1>N,则无右儿子。 (6)给定N个节点,能构成h(N)种不同的二叉树。h(N)为卡特兰数的第N项。h(n)=C(2*n,n)/(n+1)。 
(7)设有i个枝点,I为所有枝点的道路长度总和,J为叶的道路长度总和J=I+2i

二叉树的遍历三种方式,如下: 
(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树。简记根-左-右。 
(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树。简记左-根-右。 
(3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根

二叉树的基本概念和计算公式相关推荐

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

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

  2. 二叉树的基本概念以及性质

    二叉树的基本概念以及性质 1.二叉树的定义 1.1 特殊的二叉树 2. 二叉树的性质 1.二叉树的定义 二叉树是由一个根结点和两棵称为左子树和右子树的二叉树构成,有左右的顺序之分.所以三个结点的树只有 ...

  3. 数据结构笔记(1)——二叉树的基本概念+存储结构及转化

    数据结构二叉树笔记(1) 二叉树定义 二叉树,有序树,无序树的区别 一个三结点的有序树,无序数,二叉树的排列 1.无序树 2.有序树 3.二叉树 二叉树的路径和路径长度 二叉树的性质 树的存储结构 1 ...

  4. 二叉树的基本概念(定义,特性,存储结构等)

        一.二叉树的定义     二叉树(Binary Tree)是n(n>=0)个数据元素的有限集合,该集合可以为空(空二叉树),也可以由一个称为根(root)的元素及两个不相交的,被分别称为 ...

  5. 树和二叉树的基本概念(二级)

    我们来看数据结构的另外一块内容,树和二叉树,这是我们数据结构的一个重点,尤其是二叉树来说,树是一个重点,我们主要是研究二叉树,先看一下树的基本概念,然后我们再看一下二叉树的基本知识,这两部分讲完之后呢 ...

  6. 二叉树的基本概念和性质

    目录 一.树的概念和结构 1.1 树的概念 1.2 树的重要概念 1.3 树的表示​​​​​​​ 二. 二叉树概念及结构 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉 ...

  7. 树和二叉树的基本概念及性质

    目录 一.树概念及性质 1.树的概念 2.树的部分性质 3.树的表示 二. 二叉树概念及结构 1.概念 2.特殊的二叉树: 1.满二叉树 2.完全二叉树 3.二叉树的性质 4.堆的概念及结构 一.树概 ...

  8. 【数据结构】树与二叉树的基本概念及性质

    目录 一.树的基本概念 1️⃣树的定义 2️⃣基本术语 3️⃣树的性质 二.二叉树的概念 1️⃣二叉树的定义 2️⃣特殊二叉树 3️⃣二叉树的性质 参考资料 一.树的基本概念 1️⃣树的定义 数据结构 ...

  9. 树和二叉树的基本概念和相关计算

    1.高度为h的m叉树的最多有多少个结点? 在上面的计算方法中,如果要想高度为h的m叉树的结点最多,只有当m叉树是满的情况,即所有的结点都有m个孩子!此时m叉树必然有最多的结点!(可以理解为满m叉树,满 ...

最新文章

  1. 生命如何在复杂环境中生存?信息、调控和几何结构的交织
  2. python 快速排序
  3. python 安装包查询_Linux系统下查找安装包所在目录
  4. 使用百度echarts仿雪球分时图(二)
  5. 贵州省NPP净初级生产力数据/NDVI数据
  6. 蓝桥杯基础练习 杨辉三角形Python实现
  7. linux内核配置声卡,声卡 - deepin Wiki
  8. 树莓派做无线打印服务器,用树莓派和 CUPS 打印服务器将你的打印机变成网络打印机...
  9. visual studio 2015安装教程
  10. mcafee 8.5杀毒软件下载、安装、配置详解教程
  11. Mybatis中取循环获取 Oracle自增序列 重复值问题
  12. 计算机基础知识教程表格日期,excel表格如何进行日期加减
  13. Uipath Try Catch 妙用
  14. VMware 14 Pro 虚拟机下CentOS 7操作系统安装教程
  15. 这10种赚钱方法,用手机就可以做,看看哪种适合你?
  16. 阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储
  17. GPA——平均绩点计算器(5.0分制)
  18. 大数据分析案例-基于决策树算法构建员工离职预测模型
  19. CISCO PACKET TRACER 实验:以太网连接Internet
  20. 对一个注册页面编写测试用例

热门文章

  1. 计算机非全日制有用吗,计算机在职研究生还会有用吗?
  2. (华师)2021春季课程作业1
  3. 论文阅读笔记:Unsupervised Feature Learning via Non-Parametric Instance Discrimination
  4. maven 指令之package 和install的区别
  5. 王道出版的机试指南_《王道论坛计算机考研机试指南》试读版.pdf
  6. 网络协议上课笔记(三) 路由、重要概念、NAT
  7. 微软幽你一默,蓝屏死机屏保
  8. bim 模型web页面展示_一种操纵BIM模型在网页展示的方法与流程
  9. uni-app:小程序开发总结
  10. 01 飞书开发-网页应用JSSDK鉴权流程