首页 > 其他分享 >树和二叉树基本术语、性质

树和二叉树基本术语、性质

时间:2024-09-14 12:20:55浏览次数:3  
标签:结点 度为 常见 高度 术语 考点 二叉树 性质

总结二叉树的度、树高、结点数等属性之间的关系(通过王道书 5.2.3 课后小题来复习“二叉

树的性质”)

树的相关知识

 

叶子结点的度=0

层次默认从1开始 有些题目从0 开始也不要奇怪

常见考点1:结点数=总度数+1 

常见考点2: 度为m的树和m叉树

 

常见考点3:度为m的树第i层至多有结点数

 

常见考点4:高度为h的m叉树至多有结点 

 

常见考点5:高度为h的m叉树,高度为h度为m的树 

 

 常见考点6:具有n个结点的m叉树的最小高度

 

二叉树的相关知识

常见二叉树类型

 

满二叉树特点:

1.只有最后一层有叶子结点  2.不存在度为1的结点  3.按层序从1开始编号,结点1的左孩子为2i,右孩子为2i+1

完全二叉树的特点:

1.只有最后两层可能有叶子结点 2.最多只有一个度为1的结点 3.同上3

只有一个叶子结点只能是左孩子。

常见考点 

 常见考点1:叶子结点比二分支结点多一个
常见考点2:二叉树第i层 m叉树第i层结点数 
 
常见考点3:高度为h的二叉树和 高度为h的m叉树的结点

 

常见考点4:完全二叉树的高度h

 常见考点5:由结点n推出度为0,1,2的结点数

总结:

 

标签:结点,度为,常见,高度,术语,考点,二叉树,性质
From: https://blog.csdn.net/snowy_and_sunny/article/details/142254636

相关文章

  • 代码随想录算法训练营,9月14日 | 530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,23
    530.二叉搜索树的最小绝对差题目链接:530.二叉搜索树的最小绝对差文档讲解︰代码随想录(programmercarl.com)视频讲解︰二叉搜索树的最小绝对差日期:2024-09-14想法:好好利用二叉搜索树中序遍历是有序的性质,设置一个节点表示前一个结点就能很方便的计算差值了Java代码如下:classSo......
  • 【遍历二叉树】---先,中,后,层序遍历 及 先序建立整树
    0.二叉树结点的链式存储结构#include<stdio.h>#include<stdlib.h>typedefcharTElemType;//树中元素基本类型为char类型#defineboolint#definetrue1#definefalse0//二叉树结点链式存储结构(二叉链表)typedefstructBiNode{ TElemTypedata;//数据域 str......
  • 代码随想录算法训练营,9月13日 | 654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索
    654.最大二叉树题目链接:654.最大二叉树文档讲解︰代码随想录(programmercarl.com)视频讲解︰最大二叉树日期:2024-09-13想法:根据昨天中后序列构造二叉树的经验,要找到数组中的最大值的位置,可以设置两个指针表示子树的范围(左闭右开)Java代码如下:classSolution{publicTreeNo......
  • 代码随想录算法 - 二叉树3
    题目1513.找树左下角的值给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,null,null,7]输出:7提示:二叉树的节点个数的范围是[1,104]-......
  • leetcode刷题day17|二叉树Part05(654.最大二叉树、617.合并二叉树、700.二叉搜索树中的
    654.最大二叉树构造树一般采用的是前序遍历,因为先构造中间节点,然后递归构造左子树和右子树。递归三步曲:1、传入参数,整数数组,数组的开始和结束,返回树的中间节点。2、终止条件:开始大于等于结束,即数组为空。3、递归逻辑:找到最大的元素,记录元素其下标,构建中间节点;递归构造......
  • 【数据结构】第八节:链式二叉树
    个人主页: NiKo数据结构专栏: 数据结构与算法 源码获取:Gitee——数据结构一、二叉树的链式结构typedefintBTDataType;typedefstructBinaryTreeNode{ BTDataTypedata; structBinaryTreeNode*left;//左子树根节点 structBinaryTreeNode*right;//右子......
  • VXLAN常用术语
    VXLAN(VirtualExtensibleLAN)是一种用于在大规模数据中心中扩展二层网络的隧道技术。它通过在现有的三层网络基础设施上创建虚拟的二层网络,使不同物理位置的虚拟机能够互相通信。本文将详细介绍VXLAN中的一些关键术语,包括租户、Underlay网络和Overlay网络、NVE、VTEP、VNI、BD、VBD......
  • DAY14 二叉树part04
    找树左下角的值513.找树左下角的值迭代法层序遍历classSolution{publicList<List<Integer>>reList=newArrayList<>();publicintfindBottomLeftValue(TreeNoderoot){check(root);intindex=reList.size()-1;......
  • 代码随想录算法训练营,9月12日 | 513.找树左下角的值,112. 路径总和,106.从中序与后序遍
    513.找树左下角的值题目链接:513.找树左下角的值文档讲解︰代码随想录(programmercarl.com)视频讲解︰找树左下角的值日期:2024-09-12想法:1.迭代:用层序遍历,遍历每层时记录下第一个节点的值,到最后一层就是要求的值;2.递归:根据最大的深度来找目标值。Java代码如下://迭代classSolut......
  • 题解 力扣 LeetCode 105 从前序与中序遍历序列构造二叉树 C/C++
    题目传送门:105.从前序与中序遍历序列构造二叉树-力扣(LeetCode)https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/description/每次在中序遍历序列片段中找到前序遍历序列队首,这是该层的根节点该位置左侧是左子树,右侧是右子树再......