标签:总结 遍历 树形 二叉树 2.3 2.2 节点 2.5 结构
树形结构总结
1.树相关
1.1树及相关概念
树是由n个节点组成的有限集合,若n=0,则为空树,每个非空树都有一个根节点。
每个节点可以有多个子节点,没有子节点的节点称为叶子节点。
深度:根节点到任一节点的路径长,根节点的深度为1.
高度:任一节点到叶子节点的最长路径长,所以叶子节点的高度为0.
一棵树的高度等于根节点的高度。
1.2树的表示方法
普通树:
普通树的节点可以有多个子节点
树有多种表示方法:
双亲表示法
孩子表示法
孩子兄弟表示法
1.3树的应用场景
1、创建目录
目录有二级目录,二级目录有三级目录,整个结构就像树一样
2、思维导图
3、huffman编码
4、linux虚拟内存管理
5、B+、B-树(索引)
6、C++STL中的map、mutilmap、set、mutilset
2.二叉树
2.1二叉树的性质
二叉树的节点最多有两个左右子节点(度最多为2),例如:
性质:
1、在二叉树第i层(i>=1)最多有
2
i
−
1
2^{i-1}
2i−1个节点
2、深度为k(k>=0)的二叉树最少有k个节点,最多有 2 k − 1 2^k-1 2k−1个节点
3、对任意一颗非空二叉树,如果其叶子节点数为n1,则其度数为2的非叶子节点数为n2,且n1 = n2 +1
4、具有n个节点的完全二叉树的最小深度为 log 2 ( n + 1 ) \log_{2}{(n+1)} log2(n+1)
2.2满二叉树
如果二叉树的高度为k,其有 2 k − 1 2^k-1 2k−1个节点,则为满二叉树,简单来说就是每个非叶子节点都有两个子节点
2.3完全二叉树
如果二叉树的高度为k,
2.4堆
2.5二叉树的基本操作
2.5.1实现
2.5.2遍历
2.5.2.1层序遍历
2.5.2.2前序遍历
2.5.2.3中序遍历
2.5.2.4后序遍历
标签:总结,遍历,树形,二叉树,2.3,2.2,节点,2.5,结构 来源: https://blog.csdn.net/buyongshaoshuo/article/details/116377231
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。