This commit is contained in:
krahets
2023-08-19 22:07:27 +08:00
parent 71c7786f51
commit 2e27ad1680
99 changed files with 283 additions and 283 deletions

View File

@@ -2,7 +2,7 @@
comments: true
---
# 7.1.   二叉树
# 7.1   二叉树
「二叉树 Binary Tree」是一种非线性数据结构代表着祖先与后代之间的派生关系体现着“一分为二”的分治逻辑。与链表类似二叉树的基本单元是节点每个节点包含值、左子节点引用、右子节点引用。
@@ -173,7 +173,7 @@ comments: true
<p align="center"> 图:父节点、子节点、子树 </p>
## 7.1.1. &nbsp; 二叉树常见术语
## 7.1.1 &nbsp; 二叉树常见术语
二叉树涉及的术语较多,建议尽量理解并记住。
@@ -194,7 +194,7 @@ comments: true
请注意,我们通常将「高度」和「深度」定义为“走过边的数量”,但有些题目或教材可能会将其定义为“走过节点的数量”。在这种情况下,高度和深度都需要加 1 。
## 7.1.2. &nbsp; 二叉树基本操作
## 7.1.2 &nbsp; 二叉树基本操作
**初始化二叉树**。与链表类似,首先初始化节点,然后构建引用指向(即指针)。
@@ -518,7 +518,7 @@ comments: true
需要注意的是,插入节点可能会改变二叉树的原有逻辑结构,而删除节点通常意味着删除该节点及其所有子树。因此,在二叉树中,插入与删除操作通常是由一套操作配合完成的,以实现有实际意义的操作。
## 7.1.3. &nbsp; 常见二叉树类型
## 7.1.3 &nbsp; 常见二叉树类型
### 完美二叉树
@@ -556,7 +556,7 @@ comments: true
<p align="center"> 图:平衡二叉树 </p>
## 7.1.4. &nbsp; 二叉树的退化
## 7.1.4 &nbsp; 二叉树的退化
当二叉树的每层节点都被填满时,达到「完美二叉树」;而当所有节点都偏向一侧时,二叉树退化为「链表」。