This commit is contained in:
krahets
2023-07-26 08:58:52 +08:00
parent 583d89729e
commit 6381f16506
45 changed files with 198 additions and 198 deletions
+8 -8
View File
@@ -128,8 +128,8 @@ comments: true
如下代码给出了数组表示下的二叉树的简单实现,包括以下操作:
- 给定某节点,获取它的值、左(右)子节点、父节点
- 获取前序遍历、中序遍历、后序遍历、层序遍历序列
- 给定某节点,获取它的值、左(右)子节点、父节点
- 获取前序遍历、中序遍历、后序遍历、层序遍历序列
=== "Java"
@@ -624,12 +624,12 @@ comments: true
二叉树的数组表示的优点包括:
- 数组存储在连续的内存空间中,对缓存友好,访问与遍历速度较快
- 不需要存储指针,比较节省空间
- 允许随机访问节点
- 数组存储在连续的内存空间中,对缓存友好,访问与遍历速度较快
- 不需要存储指针,比较节省空间
- 允许随机访问节点
然而,数组表示也具有一些局限性:
- 数组存储需要连续内存空间,因此不适合存储数据量过大的树
- 增删节点需要通过数组插入与删除操作实现,效率较低
- 当二叉树中存在大量 $\text{None}$ 时,数组中包含的节点数据比重较低,空间利用率较低
- 数组存储需要连续内存空间,因此不适合存储数据量过大的树
- 增删节点需要通过数组插入与删除操作实现,效率较低
- 当二叉树中存在大量 $\text{None}$ 时,数组中包含的节点数据比重较低,空间利用率较低