1.树
1.1 基本思想
树是分层结构的抽象模型
-
一棵树由父子关系的节点组成
- 经常由空间换时间
- 依赖元素的排序,意味着内存块的排序
-
树术语
- Root:无父节点
- Internal node:具有至少一个子节点的节点
- External node:无子节点
- Ancestor of node:父母、祖父母等等
- Descendant of a node:孩子、孙子、重孙子等等
- Depth of a node:树的祖先高度数:任意节点的最大深度
- Height:任何节点的最大深度
- Sibling:兄弟姐妹
- Subtree:树由节点以及后代组成
- Edge of tree:一对节点(u,v),u是v的父节点
- Path:节点S.T的一个序列,来自边缘的任意两个连续的节点
-
树的ADT
- 二叉树可数据以通过存储一个节点的加两个子指针来实现
- 具有两个以上孩子的树可以使用链表的节点列表来实现
-
先序遍历 pre
-
后序遍历:节点在其后代之后被访问 post
-
顺序遍历:在左子树和右子树之前访问节点 inorder