几种特殊的树以及关于树的几个规律
来源:互联网 发布:机械三维设计软件 编辑:程序博客网 时间:2024/06/11 03:13
正则K叉树:
如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。
如果一棵非空k(k≥2)叉树T中每个非叶子结点都有k个孩子,则称T为正则k叉树。若T的高度为h(单结点的树h=1),则T的结点数最多为:(k^(h−1))/(k−1),最少为K(h-1)+1;
完全二叉树:
对一棵具有n个结点的二叉树按层序排号,
如果编号为i的结点与同样深度的满二叉树编号为i结点在二叉树中位置完全相同,
就是完全二叉树。
完全二叉树:叶节点只能出现在最下层和次下层,
并且最下面一层的结点都集中在该层最左边的若干位置的二叉树。
满二叉树:很好理解了,满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。
二叉搜索树(二叉排序树):
它或者是一棵空树,或者是具有下列性质的二叉树:
若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
它的左、右子树也分别为二叉排序树。
折半查找判定树:一般对于一个有序序列折半查找过程,需要从中间结点开始结点比较起,这样就会进入左子树或者右子树进行比较,因此,只要明白了树的根结点怎么确定的,就能够递归的处理左右子树,也就是mid左右两半元素对应的是左右子树的元素。
几个规律:
1、满二叉树的结点数:2^N-1,叶子结点数2^(n-1);
2、N个结点构成的哈夫曼树,他最终的结点数是2*N-1;
3、一个二叉树的最后一个非叶子结点是N/2;这个在堆排序的时候会用到。
阅读全文
0 0
- 几种特殊的树以及关于树的几个规律
- 几种特殊的生成树
- 几种特殊的生成树
- 常用数据结构-几种特殊的二叉树
- 常用数据结构-几种特殊的二叉树
- 常用数据结构-几种特殊的二叉树
- 常用数据结构-几种特殊的二叉树
- 项目管理的几个规律
- 项目管理的几个规律
- 经营互联网的几个规律
- 项目管理的几个规律
- linux中关于目录的几个特殊知识点-
- Listview的几种特殊的属性
- 关于AdaBoost的讲义以及几个源码
- 关于Hadoop以及S3的几个坑
- 关于奇偶校验的几个定义以及正确认识
- 关于特殊二叉树的一些定义
- It的几种特殊用法二
- 深入解析Linux 常用命令--cat
- userdebug版本remount
- maven 下载、安装配置以及本地仓库地址、镜像仓库地址修改
- 各种距离算法
- 深入解析Linux 常用命令--cd
- 几种特殊的树以及关于树的几个规律
- TabLayout与ViewPager实现请求数据与频道对应
- WCF服务编程(5)——通过Configure()方法配置终结点
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- Spring框架介绍
- HaProxy+Nginx+Tomcat获取真实ip的配置问题
- 深入解析Linux 常用命令--df
- 2017-12-20 ITween
- java设计模式---策略模式