IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 二叉树的性质 -> 正文阅读

[数据结构与算法]二叉树的性质

二叉树的性质

1.二叉树的性质一

在二叉树的第 i i i 层至多有 2 i ? 1 2^{i-1} 2i?1个结点( i ≥ 1 i \geq 1 i1)

2.二叉树的性质二

深度为k的二叉树至多有 2 k ? 1 2^k-1 2k?1 个结点( k ≥ 1 k \geq1 k1

3.二叉树的性质三

对任何一棵二叉树T,如果其叶子结点数为 n 0 n_0 n0? ,度为 2 2 2 的结点数为 n 2 n_2 n2?,则 n 0 = n 2 + 1 n_0=n_2+1 n0?=n2?+1

n 0 n_0 n0? 为叶子, n 1 n_1 n1? 为度是 1 的结点数,则树T的结点总数 n = n 0 + n 1 + n 2 n=n_0+n_1+n_2 n=n0?+n1?+n2?
观察二叉树后得:
树 的 分 支 总 数 = 总 结 点 数 ( n ) ? 1 树的分支总数 = 总结点数(n) - 1 =(n)?1
例如:3个结点2个分支,4个结点3个分支

二叉树由度数为2和1的结点组成,所以
树 的 分 支 总 数 = 2 n 2 + n 1 树的分支总数 = 2n_2+n_1 =2n2?+n1?
得到式 n ? 1 = 2 n 2 + n 1 n-1=2n_2+n_1 n?1=2n2?+n1?
{ n ? 1 = 2 n 2 + n 1 n = n 0 + n 1 + n 2 \left\{ \begin{aligned} n-1=2n_2+n_1\\ n=n_0+n_1+n_2 \end{aligned} \right. {n?1=2n2?+n1?n=n0?+n1?+n2??
解得:
n 0 = n 2 + 1 n_0=n_2+1 n0?=n2?+1
例如上图中: n 0 = 5 n_0=5 n0?=5(G、F、H、I、J三个结点) n 2 = 4 n_2=4 n2?=4

4.二叉树的性质四

具有 n 个结点的完全二叉树的深度为 ? l o g 2 n ? + 1 \lfloor log_2n \rfloor+1 ?log2?n?+1 ? x ? \lfloor x \rfloor ?x?表示不大于x的最大整数)

满二叉树总结点数一定为: n = 2 k ? 1 n=2^k-1 n=2k?1
倒推出满二叉树的深度为: k = l o g 2 ( n + 1 ) k=log_2(n+1) k=log2?(n+1)

对于完全二叉树而言:
k-1层满二叉树的结点数 2 k ? 1 ? 1 < 2^{k-1}-1 \lt 2k?1?1< 结点数(n) < \lt < 同深度的满二叉树的结点数 2 k ? 1 2^k-1 2k?1

5.二叉树的性质五

如果对一棵有 n 个结点的完全二叉树(其深度为 ? l o g 2 n ? + 1 \lfloor log_2n \rfloor +1 ?log2?n?+1)的结点按层序编号(从上到下,从左到右,依次增大),对任一结点 i ( 1 ≤ i ≤ n 1 \leq i \leq n 1in)有:
如果 i = 1 i=1 i=1,则结点 i i i 是二叉树的根,无双亲
如果 i > 1 i \gt 1 i>1,则其双亲是结点 ? i 2 ? \lfloor \frac{i}{2} \rfloor ?2i??
如果 2 i > n 2i \gt n 2i>n,则结点 i i i 无左孩子(即为叶子);否则其左孩子是结点 2 i 2i 2i
如果 2 i + 1 > n 2i+1 \gt n 2i+1>n,则结点 i i i 无右孩子;否则其右孩子是结点 2 i + 1 2i+1 2i+1

例如上图:
i = 1 i=1 i=1,该结点无双亲
i = 2 i=2 i=2,其双亲是结点 ? 2 / 2 ? = 1 \lfloor 2/2 \rfloor=1 ?2/2?=1
i = 5 i=5 i=5 2 i + 1 = 10 + 1 = 11 > n = 10 2i+1=10+1=11 \gt n=10 2i+1=10+1=11>n=10,所以该结点无右孩子
i = 6 i=6 i=6 2 i = 12 > n = 10 2i=12 \gt n=10 2i=12>n=10,所以该结点无左孩子

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-04 11:27:49  更:2021-08-04 11:29:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 4:41:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码