关于二叉树二叉堆的一些基本概念
来源:互联网 发布:睿博数据 编辑:程序博客网 时间:2024/05/18 11:21
文章转载自:http://blog.csdn.net/include_u/article/details/48092129
在看到算法导论的堆排序的时候,对于二叉树,二叉堆概念不是很清楚,所以查阅了一些资料和博客。将相关的基本概念总结在博客里面。
二叉树:是树的一种,主要的特点是二叉树的所有节点最多只有两个叶节点。除此之外没有别的要求
完全二叉树:就是在二叉树当中,除了最后一层之外,所有层的节点都有满的,且最后一层的节点也是从左到右的。优先填满左边的节点。
满二叉树:又是一种特殊的完全二叉树,满二叉树的最后一层也是满的。也就是说,除了最后一层的节点外所有的节点都有两个子节点。
所有的二叉树对于节点之间的大小关系都没有要求,节点之间的大小关系是随机的。
二叉堆是一种近似的完全二叉树,二叉堆满足二叉树的性质。除此之外,二叉堆对于节点的大小关系是有一定要求的。二叉堆的子节点都比根节点大(或者都比根节点小)。算是一种特殊的完全二叉树。
二叉堆用于堆排序,但不意味着二叉堆就是堆排序,只是堆排序利用了二叉堆的优良性质。
阅读全文
0 0
- 关于二叉树二叉堆的一些基本概念
- 关于二叉树二叉堆的一些基本概念
- 关于二叉树二叉堆的一些基本概念
- 二叉树的一些基本概念
- 20170928_二叉树的一些基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉树的基本概念
- 二叉堆的基本概念与实现
- 数据结构之树和二叉树的一些基本概念
- 二叉树、二叉堆
- java 关于二叉搜索树,平衡二叉树,b树,二叉堆的几段代码
- 小白学数据结构——二、树与堆(基本概念及二叉树、二叉堆的python实现)
- 关于二叉树的一些操作
- 23 查看真实基数--优化主题系列
- 【机器学习笔记】权衡 bias 和 variance
- 51nod 1432 独木舟(贪心)
- 递归函数逆序输出程序
- 学习tomcat(一)----用IDEA调试tomcat源码
- 关于二叉树二叉堆的一些基本概念
- LeetCode.121(122/123) Best Time to Buy and Sell Stock && II && III
- 常见浏览器兼容问题
- MFC VS2013 配置 opencv 出现无法打开afxcmn.h,afxdisp.h,afxext.h,SDKDDKVer.h,afxcontrolbars.h等等文件
- JAVA中jar包反编译再重新生成jar文件完整流程
- 顺序循环队列的基本操作
- 【语义】如何使用PointNet训练点云数据和点云分割(初探)
- Windows下React-Native如何调试和运行iOS
- 基于kvn虚拟化服务器实现drbd高可用方案