二叉树的基本概念和计算公式
概念:
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.二叉树的定义 1.1 特殊的二叉树 2. 二叉树的性质 1.二叉树的定义 二叉树是由一个根结点和两棵称为左子树和右子树的二叉树构成,有左右的顺序之分.所以三个结点的树只有 ...
- 数据结构笔记(1)——二叉树的基本概念+存储结构及转化
数据结构二叉树笔记(1) 二叉树定义 二叉树,有序树,无序树的区别 一个三结点的有序树,无序数,二叉树的排列 1.无序树 2.有序树 3.二叉树 二叉树的路径和路径长度 二叉树的性质 树的存储结构 1 ...
- 二叉树的基本概念(定义,特性,存储结构等)
一.二叉树的定义 二叉树(Binary Tree)是n(n>=0)个数据元素的有限集合,该集合可以为空(空二叉树),也可以由一个称为根(root)的元素及两个不相交的,被分别称为 ...
- 树和二叉树的基本概念(二级)
我们来看数据结构的另外一块内容,树和二叉树,这是我们数据结构的一个重点,尤其是二叉树来说,树是一个重点,我们主要是研究二叉树,先看一下树的基本概念,然后我们再看一下二叉树的基本知识,这两部分讲完之后呢 ...
- 二叉树的基本概念和性质
目录 一.树的概念和结构 1.1 树的概念 1.2 树的重要概念 1.3 树的表示 二. 二叉树概念及结构 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉 ...
- 树和二叉树的基本概念及性质
目录 一.树概念及性质 1.树的概念 2.树的部分性质 3.树的表示 二. 二叉树概念及结构 1.概念 2.特殊的二叉树: 1.满二叉树 2.完全二叉树 3.二叉树的性质 4.堆的概念及结构 一.树概 ...
- 【数据结构】树与二叉树的基本概念及性质
目录 一.树的基本概念 1️⃣树的定义 2️⃣基本术语 3️⃣树的性质 二.二叉树的概念 1️⃣二叉树的定义 2️⃣特殊二叉树 3️⃣二叉树的性质 参考资料 一.树的基本概念 1️⃣树的定义 数据结构 ...
- 树和二叉树的基本概念和相关计算
1.高度为h的m叉树的最多有多少个结点? 在上面的计算方法中,如果要想高度为h的m叉树的结点最多,只有当m叉树是满的情况,即所有的结点都有m个孩子!此时m叉树必然有最多的结点!(可以理解为满m叉树,满 ...
最新文章
- 生命如何在复杂环境中生存?信息、调控和几何结构的交织
- python 快速排序
- python 安装包查询_Linux系统下查找安装包所在目录
- 使用百度echarts仿雪球分时图(二)
- 贵州省NPP净初级生产力数据/NDVI数据
- 蓝桥杯基础练习 杨辉三角形Python实现
- linux内核配置声卡,声卡 - deepin Wiki
- 树莓派做无线打印服务器,用树莓派和 CUPS 打印服务器将你的打印机变成网络打印机...
- visual studio 2015安装教程
- mcafee 8.5杀毒软件下载、安装、配置详解教程
- Mybatis中取循环获取 Oracle自增序列 重复值问题
- 计算机基础知识教程表格日期,excel表格如何进行日期加减
- Uipath Try Catch 妙用
- VMware 14 Pro 虚拟机下CentOS 7操作系统安装教程
- 这10种赚钱方法,用手机就可以做,看看哪种适合你?
- 阿里HBase超详实践总结 | 一文读懂大数据时代的结构化存储
- GPA——平均绩点计算器(5.0分制)
- 大数据分析案例-基于决策树算法构建员工离职预测模型
- CISCO PACKET TRACER 实验:以太网连接Internet
- 对一个注册页面编写测试用例
热门文章
- 计算机非全日制有用吗,计算机在职研究生还会有用吗?
- (华师)2021春季课程作业1
- 论文阅读笔记:Unsupervised Feature Learning via Non-Parametric Instance Discrimination
- maven 指令之package 和install的区别
- 王道出版的机试指南_《王道论坛计算机考研机试指南》试读版.pdf
- 网络协议上课笔记(三) 路由、重要概念、NAT
- 微软幽你一默,蓝屏死机屏保
- bim 模型web页面展示_一种操纵BIM模型在网页展示的方法与流程
- uni-app:小程序开发总结
- 01 飞书开发-网页应用JSSDK鉴权流程