树
-
什么是树
-
A 节点就是 B 节点的父节点\
-
B 节点是 A 节点的子节点\
-
B、C、D是兄弟节点\
-
-
基本概念
- 高度:节点到一致节点的最长路径
- 深度:经历的边的个数
- 层数:节点深度+1\
\
二叉树
-
基本概念:每个节点有两个子节点
-
特殊的二叉树
- 每个节点都有左右两个子节点,满二叉树
- 完全二叉树
-
如何存储树
- 基于数组的顺序存储
- 完全二叉树不会浪费内存空间(完全二叉树的优势)
二叉树的遍历
-
二叉树的遍历 时间复杂度为O(n),每个节点最多被访问两次
- 前序遍历:中左右
- 中序遍历:左中右
- 后序遍历:左右中
总结
- 二叉树可以用链式存储,也可以用数组顺序存储(更适合完全二叉树)\
\