Skip to content

Commit b17ab95

Browse files
committed
Update 01.Binary-Search-Tree.md
1 parent a94b3e4 commit b17ab95

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Contents/07.Tree/02.Binary-Search-Tree/01.Binary-Search-Tree.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
> - 如果任意节点的右子树不为空,则右子树上所有节点的值均大于它的根节点的值。
77
> - 任意节点的左子树、右子树均为二叉搜索树。
88
9-
如图所示,这 `3` 棵树都是二叉搜索树。
9+
如图所示,这 $3$ 棵树都是二叉搜索树。
1010

1111
![img](https://qcdn.itcharge.cn/images/20220218175944.png)
1212

13-
二叉树具有一个特性,即:**左子树的节点值 < 根节点值 < 右子树的节点值**
13+
二叉树具有一个特性,即:$左子树的节点值 < 根节点值 < 右子树的节点值$
1414

1515
根据这个特性,如果我们以中序遍历的方式遍历整个二叉搜索树时,会得到一个递增序列。例如,一棵二叉搜索树的中序遍历序列如下图所示。
1616

@@ -47,9 +47,9 @@ class Solution:
4747
### 2.3 二叉搜索树的查找算法分析
4848

4949
- 二叉搜索树的查找时间复杂度和树的形态有关。
50-
- 在最好情况下,二叉搜索树的形态与二分查找的判定树相似。每次查找都可以所辖一半搜索范围。查找路径最多从根节点到叶子节点,比较次数最多为树的高度 $log n$。在最好情况下查找的时间复杂度为 $O(log_2 n)$。
50+
- 在最好情况下,二叉搜索树的形态与二分查找的判定树相似。每次查找都可以所辖一半搜索范围。查找路径最多从根节点到叶子节点,比较次数最多为树的高度 $\log_2 n$。在最好情况下查找的时间复杂度为 $O(\log_2 n)$。
5151
- 在最坏情况下,二叉搜索树的形态为单支树,即只有左子树或者只有右子树。每次查找的搜索范围都缩小为 $n - 1$,退化为顺序查找,在最坏情况下时间复杂度为 $O(n)$。
52-
- 在平均情况下,二叉搜索树的平均查找长度为 $ASL = [(n+1)/n] * log_2(n+1) - 1$。所以二分搜索树的查找平均时间复杂度为 $O(log_2 n)$。
52+
- 在平均情况下,二叉搜索树的平均查找长度为 $ASL = [(n + 1) / n] * /log_2(n+1) - 1$。所以二分搜索树的查找平均时间复杂度为 $O(log_2 n)$。
5353

5454
## 3. 二叉搜索树的插入
5555

@@ -117,7 +117,7 @@ class Solution:
117117
118118
### 5.1 二叉搜索树的删除算法步骤
119119

120-
在二叉搜索树中删除元素,首先要找到待删除节点,然后执行删除操作。根据待删除节点所在位置的不同,可以分为 `3` 种情况:
120+
在二叉搜索树中删除元素,首先要找到待删除节点,然后执行删除操作。根据待删除节点所在位置的不同,可以分为 $3$ 种情况:
121121

122122
1. 被删除节点的左子树为空。则令其右子树代替被删除节点的位置。
123123
2. 被删除节点的右子树为空。则令其左子树代替被删除节点的位置。

0 commit comments

Comments
 (0)