树
2016-04-08 21:39
288 查看
深度:由节点到根经过的边的数目,根节点的深度为0
高度:树中所有节点深度最大值称为树的高度
度:一个节点的孩子总数
先序遍历:先访问根节点,然后访问左子树和右子树
先沿着最左侧通路自顶向下访问沿途节点,然后自底向上 遍历 这些节点的右子树
后序遍历:先访问左子树,在访问右子树,最后访问根
中序遍历:先访问左子树,访问根,然后访问右子树
广度优先遍历/层次遍历:先上后下,先左后右
完全二叉树:叶节点只能出现在最底部两层,且最底层叶节点均处于次底层叶节点的左侧
二叉搜索树:任一节点的左子树中,所有节点都不大于该节点,该树的中序遍历是一个线性序列。
平衡二叉搜索树:AVL树,伸展书,红黑树,kd-树
等价二叉树:若两棵树的中序遍历序列相同
红黑树
性质1. 节点是红色或黑色。
性质2. 根节点是黑色。
性质3 每个叶节点(NIL节点,空节点)是黑色的。
性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
高度:树中所有节点深度最大值称为树的高度
度:一个节点的孩子总数
先序遍历:先访问根节点,然后访问左子树和右子树
先沿着最左侧通路自顶向下访问沿途节点,然后自底向上 遍历 这些节点的右子树
后序遍历:先访问左子树,在访问右子树,最后访问根
中序遍历:先访问左子树,访问根,然后访问右子树
广度优先遍历/层次遍历:先上后下,先左后右
完全二叉树:叶节点只能出现在最底部两层,且最底层叶节点均处于次底层叶节点的左侧
二叉搜索树:任一节点的左子树中,所有节点都不大于该节点,该树的中序遍历是一个线性序列。
平衡二叉搜索树:AVL树,伸展书,红黑树,kd-树
等价二叉树:若两棵树的中序遍历序列相同
红黑树
性质1. 节点是红色或黑色。
性质2. 根节点是黑色。
性质3 每个叶节点(NIL节点,空节点)是黑色的。
性质4 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)
性质5. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。
相关文章推荐
- 网络编程POSIX规范要求数据类型
- 高光谱遥感图像处理基础
- RecyclerView使用实例
- 杨雨生小组,代码复审核查表
- ios学习笔记——RunTime
- poj 1523 割点 tarjan
- 2016中国VR行业预测研究报告
- 狸猫的笔试——镜像字符串(二叉树法)
- 【蓝桥杯】历届试题 最大子阵(运行超时)
- php设计模式之装饰器模式
- 浅谈文件描述符与文件指针
- leetcode---Add Binary---string
- KVO和通知机制
- 家谱(并查集)
- 铁大学生慧
- 完全背包问题
- 网络红人魏道道:做微商的不知道就真的“out”了
- Activity生命周期
- Java线程学习
- 码农小汪-Tomact使用war包发布项目