首页 > 其他分享 >二叉树的性质和特点

二叉树的性质和特点

时间:2023-10-06 20:00:36浏览次数:39  
标签:结点 数为 特点 二叉树 n0 n2 性质

性质1:在二叉树的第i层上至多有2i-1个结点(i>=1)

证 : 采 用 归 纳 法 证 明 此 性 质 。 
归 纳 基 : 当 / = 1 时 , 只 有 一 个 根 结 点 , 2 = 20 = 1 , 命 题 成 立 。 
归 纳 假 设 : 设 对 所 有 的 丿 ( 1 孓 丿 < 刁 , 命 题 成 立 , 即 第 丿 层 上 至 多 
有 沙 1 个 结 点 。 那 么 可 以 证 明 丿 = / 时 命 题 也 成 立 。 
归 纳 证 明 : 由 归 纳 假 设 可 知 , 第 / 一 1 层 上 至 多 有 2 / . 2 个 结 点 。 
由 于 二 叉 树 每 个 结 点 的 度 最 大 为 2 , 故 在 第 / 层 上 最 
大 结 点 数 为 第 / 一 1 层 上 最 大 结 点 数 的 2 倍 , 即 : 
证 些

性质2:深度为k的二叉树至多有2k-1个结点(k>=1)

证 : 由 性 质 1 可 知 , 深 度 为 々 的 二 叉 树 的 最 大 结 点 数 为 . 
〗 ( 第 i 层 上 的 最 大 结 点 数 
= 20 + 21 + . 
等 比 公 还 蕺 和 公

性质3:对任何一颗二叉树T,如果其叶子数为n0,度为2的节点数为n2,则n0=n2+1


标签:结点,数为,特点,二叉树,n0,n2,性质
From: https://blog.51cto.com/u_16264590/7727292

相关文章

  • 【图论】【寻找性质】CF1151E Number of Components 题解
    CF1151E发现每一个\(f(l,r)\)中的连通块总是一条链(一棵树)。那么此时连通块的数量就等于点的数量减去边的数量。先考虑点的总数,一个价值为\(a_i\)的点一定是在\(l\leqslanta_i\)且\(r\geqslanta_i\)的\(f(l,r)\)中才会有一个贡献,根据乘法原理,它会产生\(a_i\time......
  • HTTP协议的特点
    1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、POST等。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输......
  • 最优二叉树—哈夫曼(huffman)树
    哈夫曼树又称最优二叉树,是一类带权路径长度最短的二叉树,有着广泛的应用。基本概念权:将树中的结点赋上一个有着某种意义的数值路径:从A结点道B结点所经过的分支序列路径长度:从A结点道B结点所经过的分支数目查找效率平均查找长度(ASL)取决于树的高度ASL=(1+2*2+3)/4=2     ......
  • 二叉树遍历(后序遍历)
    口诀:先左再右再根......
  • Madoka and The Corruption Scheme (CF D)(二叉树 整体考虑)
       思路:题意性质:要让某个人赢,从上往下右走了几次到他,因此就是从n轮中选择k次往右走的所有情况ans就是tot- C(n,i)i>k的选择次数,把大的数往里面赛就行了. ......
  • 根据先序序列和中序序列构造二叉树
    阅读本文之前希望读者可以先掌握如何根据先序序列和中序序列手动画出二叉树。所用二叉树数据结构如下:typedefstructTreeNode{ chardata; TreeNode*lchild,*rchild;}TreeNode,*Tree;该方法声明如下TreecreateTree(char*pre,intl1,intr1,char*in,intl2,intr2);......
  • 二叉树遍历(中序遍历)
    中序遍历,就是从最左边开始,把每个节点垂直投影到同一直线上,然后从左往右读值就可以了。口诀:先左再根再右......
  • 二叉树遍历(先序遍历)
    口诀:先根再左再右......
  • P1305 新二叉树
    Problem题目简述给你一个二叉树,求前序遍历。输入的方法为左右孩子表示法。思路这道题的话可以DFS。定义一个结构体\(node\),存储\(3\)个信息:\(fa,l,r\)分别表示父亲、左子树、右子树。然后下标就是字母的\(ACSII\)码。然后每次将左子树、右子树的\(fa\)更新,然后......
  • C++ STL标准容器的特点和典型的使用场景
    概念和作用C++标准模板库(StandardTemplateLibrary,STL)提供了一组通用的模板类和函数,用于处理常见的数据结构和算法。STL中的标准容器是其中的重要组成部分,它们提供了不同的数据结构和操作方式,适用于各种不同的使用场景。说白了,就是每一种容器代表一种特定的数据结构。我们在学C......