1. 树形结构要分森林,树,二叉树来讨论
2. 遍历是树大多数操作的基础,尽量使用先序遍历
3. 所有操作应先考虑 空树 的情况
4. 线索化二叉树(???)
常见问题
1. 二叉树深度(后序遍历)
2. 叶子节点数目(先序)
3. 复制二叉树(后序,即先左右子树)
4. 建二叉树(读入先序遍历的序列,空格表示NULL)
5. 输出根到叶子节点的路径(栈)
其他特殊用途的树
1. 哈夫曼树(最优二叉树)
2. 回溯法
3. 等价类
4. 并查集
1. 树形结构要分森林,树,二叉树来讨论
2. 遍历是树大多数操作的基础,尽量使用先序遍历
3. 所有操作应先考虑 空树 的情况
4. 线索化二叉树(???)
常见问题
1. 二叉树深度(后序遍历)
2. 叶子节点数目(先序)
3. 复制二叉树(后序,即先左右子树)
4. 建二叉树(读入先序遍历的序列,空格表示NULL)
5. 输出根到叶子节点的路径(栈)
其他特殊用途的树
1. 哈夫曼树(最优二叉树)
2. 回溯法
3. 等价类
4. 并查集