“树的基本性质”的版本间的差异
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第74行: | 第74行: | ||
2)深度为k的二叉树最多有2<sup>k-1</sup>个结点(k≥1); | 2)深度为k的二叉树最多有2<sup>k-1</sup>个结点(k≥1); | ||
+ | |||
+ | 等比数列求和公式 | ||
3)叶子结点数为n<sub>0</sub>,度为2的结点数为n<sub>2</sub>,则n<sub>0</sub>=n<sub>2</sub>+1。 | 3)叶子结点数为n<sub>0</sub>,度为2的结点数为n<sub>2</sub>,则n<sub>0</sub>=n<sub>2</sub>+1。 | ||
+ | |||
+ | 每增加有一个度为2的结点,叶子结点就+1 | ||
4)如果对一棵有n个结点的完全二叉树的结点按层序编号(从第1层到 log<sub>2</sub>n+1 层,每层从左到右),则对任一结点 i (1≤i≤n),有: | 4)如果对一棵有n个结点的完全二叉树的结点按层序编号(从第1层到 log<sub>2</sub>n+1 层,每层从左到右),则对任一结点 i (1≤i≤n),有: | ||
− | 如果 i = 1,则结点 i 无父结点,是二叉树的根;如果i> | + | 如果 i = 1,则结点 i 无父结点,是二叉树的根;如果i>1,则父结点是⌊i/2⌋(“⌊⌋”是向下取整符号); |
+ | |||
+ | 解释:对于一个父结点,它编号为i的话,那么它左子结点的编号是2i,右子节点的编号是2i+1 | ||
如果2<sup>i</sup>>n,则结点i为叶子结点,无左子结点;否则,其左子结点是结点2<sup>i</sup>; | 如果2<sup>i</sup>>n,则结点i为叶子结点,无左子结点;否则,其左子结点是结点2<sup>i</sup>; | ||
如果2i+1 | 如果2i+1 |
2022年9月19日 (一) 02:29的版本
https://www.bilibili.com/video/BV1hg411V7Bm?p=59
1)树的基本概念
父结点:1是2、3的父结点,2是4、5的父结点,3是6的父结点,6是7、8的父结点
子结点:2、3是1的子结点,4、5是2的子结点,6是3的子结点,7、8是6的子结点
兄弟结点:有同一个父结点的结点互为兄弟结点。4、5互为兄弟结点,7、8互为兄弟结点,2、3互为兄弟结点
叶子结点:没有子结点的结点。4、5、7、8是叶子结点。
结点的度:结点有几个子结点。6的度是2(7、8),2的度是2(4、5),1的度是2(2、3),3的度是1(6)
树的度:树的所有结点中度最大的结点的度就是树的度。这棵树度最大的结点(1、2、6)的度是2,所以这个树的度就是2。
如果树的度不超过2,那么就是二叉树,换一种说法:每一个结点最多有2个子结点,就是二叉树
层(深度、高度):如图,这个树的高度是4。
2)二叉树的划分
满二叉树:每一层都不能再添加结点,都是满了的状态的二叉树
完全二叉树:除最后一层(此图是4、5那一层)外都是满结点的状态,最后一层有缺失且左到右连续有,右到左连续无的二叉树(第一行图2和图3都是完全二叉树)
3)二叉树的特性
1)在二叉树的第 i 层上最多有2i-1个结点(i≥1);
层数 | 1 | 2 | 3 | 4 | 5 | ... |
---|---|---|---|---|---|---|
结点数 | 1 | 2 | 4 | 8 | 16 | ... |
比 | 1:2 | |||||
1:2 | ||||||
1:2 | ||||||
1:2 |
层与层之间的结点数是等比数列
2)深度为k的二叉树最多有2k-1个结点(k≥1);
等比数列求和公式
3)叶子结点数为n0,度为2的结点数为n2,则n0=n2+1。
每增加有一个度为2的结点,叶子结点就+1
4)如果对一棵有n个结点的完全二叉树的结点按层序编号(从第1层到 log2n+1 层,每层从左到右),则对任一结点 i (1≤i≤n),有:
如果 i = 1,则结点 i 无父结点,是二叉树的根;如果i>1,则父结点是⌊i/2⌋(“⌊⌋”是向下取整符号);
解释:对于一个父结点,它编号为i的话,那么它左子结点的编号是2i,右子节点的编号是2i+1
如果2i>n,则结点i为叶子结点,无左子结点;否则,其左子结点是结点2i;
如果2i+1