树
树的概念
用来模拟具有树状结构性质的数据集合
特点:
- 每个节点有多个或者零个子节点
- 没有父节点的节点称为根节点
- 每一个非根节点有且只有一个父节点
- 除了根节点外,每个子节点可以分为多个不相交的子树
树的术语
树的种类
树的存储
顺序存储
链式存储
树的应用
- xml html
- 路由器协议
- MySQL数据库索引
- 文件系统的目录结构
- 树搜索,机器学习的决策树
二叉树
每个节点最大的度是二
二叉树的性质
二叉树实现
二叉树遍历
对树中所有节点信息的访问,对树中每个节点访问一次且仅访问一次。深度优先一般用递归,广度优先用队列,用递归的也能用堆栈
广度优先遍历
从root开始,从上到下从左到右遍历
深度优先遍历
-
先序遍历:根左右
-
-
中序遍历:左根有
- -
后序遍历:左右根