完成线索二叉树

This commit is contained in:
lifei
2020-12-03 22:48:05 +08:00
parent f9fe8cd297
commit a772f21b42
19 changed files with 382 additions and 14 deletions

View File

@@ -3,15 +3,15 @@
二叉树是 $nn \geq 0$ 个结点的有限集合。
1. $n=0$ 时,二叉树为空。
2. $n>0$ 时,由根点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树也分别是一棵二叉树。
2. $n>0$ 时,由根点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树也分别是一棵二叉树。
## 1. 五种基本形态
- 空树
- 仅有根结点
-点+左子树
-点+右子树
-点+左子树+右子树
-点+左子树
-点+右子树
-点+左子树+右子树
![二叉树的五种基本形态](five-basic-form-of-binary-tree.png)
@@ -42,7 +42,7 @@
- 若 $i<[n/2]$,则结点 $i$ 为分支结点,否则为叶子结点。
- 叶子结点只可能出现在层次最大的两层上出现。对于最大层次的叶子结点,都依次排在最左边的位置上。
- 度为 $1$ 的结点若存在,则可能有一个,且是编号最大的分支结点,并孩子结点一定是左点。
- 度为 $1$ 的结点若存在,则可能有一个,且是编号最大的分支结点,并孩子结点一定是左点。
![完全二叉树的性质](character-of-complete-binary-tree.png)
@@ -50,7 +50,7 @@
一颗二叉树,若树非空,则有如下性质:
对任意结点若存在左子树或右子树,则其左子树上所有结点的关键字均小于该点。右子树上所有结点的关键字均大于该结点。
对任意结点若存在左子树或右子树,则其左子树上所有结点的关键字均小于该点。右子树上所有结点的关键字均大于该结点。
![二叉排序树](binary-sort-tree.png)
@@ -62,7 +62,7 @@
## 4. 二叉树的性质
- 非空二叉树上的叶子结点数等于度为 $2$ 的点数加 $1$,即 $n_0=n_2+1$
- 非空二叉树上的叶子结点数等于度为 $2$ 的点数加 $1$,即 $n_0=n_2+1$
![二叉树性质一](nature-1-of-binary-tree.png)
@@ -72,7 +72,7 @@
![二叉树性质二和性质三](nature-2-and-3-of-binary-tree.png)
- 对完全二叉树按从上到下、从左到右的顺序依次编号 $1,2,...,n$,则有以下关系:
- 当 $i>1$ 时,结点 $i$ 的双亲点编号为:$\left \lfloor i/2 \right \rfloor$。即当 $i$ 为偶数时,其双亲结点的编号为 $i/2$,它是双亲结点的左孩子 0当 $i$ 为奇数时,其双亲结点的编号的为 $(i-1)/2$,它是双亲结点的右孩子。
- 当 $i>1$ 时,结点 $i$ 的双亲点编号为:$\left \lfloor i/2 \right \rfloor$。即当 $i$ 为偶数时,其双亲结点的编号为 $i/2$,它是双亲结点的左孩子 0当 $i$ 为奇数时,其双亲结点的编号的为 $(i-1)/2$,它是双亲结点的右孩子。
- 当 $2i \leq n$ 时,结点 $i$ 的左孩子编号为 $2i$,否则无左孩子。
- 当 $2i+1 \leq n$ 时,结点 $i$ 的右孩子编号为 $2i+1$,否则无右孩子。
- 结点 $i$ 所在的层次为 $\left \lfloor log_2i \right \rfloor+1$。