mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-13 18:00:18 +08:00
build
This commit is contained in:
@@ -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. 二叉树常见术语
|
||||
## 7.1.1 二叉树常见术语
|
||||
|
||||
二叉树涉及的术语较多,建议尽量理解并记住。
|
||||
|
||||
@@ -194,7 +194,7 @@ comments: true
|
||||
|
||||
请注意,我们通常将「高度」和「深度」定义为“走过边的数量”,但有些题目或教材可能会将其定义为“走过节点的数量”。在这种情况下,高度和深度都需要加 1 。
|
||||
|
||||
## 7.1.2. 二叉树基本操作
|
||||
## 7.1.2 二叉树基本操作
|
||||
|
||||
**初始化二叉树**。与链表类似,首先初始化节点,然后构建引用指向(即指针)。
|
||||
|
||||
@@ -518,7 +518,7 @@ comments: true
|
||||
|
||||
需要注意的是,插入节点可能会改变二叉树的原有逻辑结构,而删除节点通常意味着删除该节点及其所有子树。因此,在二叉树中,插入与删除操作通常是由一套操作配合完成的,以实现有实际意义的操作。
|
||||
|
||||
## 7.1.3. 常见二叉树类型
|
||||
## 7.1.3 常见二叉树类型
|
||||
|
||||
### 完美二叉树
|
||||
|
||||
@@ -556,7 +556,7 @@ comments: true
|
||||
|
||||
<p align="center"> 图:平衡二叉树 </p>
|
||||
|
||||
## 7.1.4. 二叉树的退化
|
||||
## 7.1.4 二叉树的退化
|
||||
|
||||
当二叉树的每层节点都被填满时,达到「完美二叉树」;而当所有节点都偏向一侧时,二叉树退化为「链表」。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user