1.树到二叉树的转换
a. 在树中所有兄弟节点之间加一连线.
b. 对每个节点保留与其长子的连线外,去掉该节点与其他孩子的连线.
树的遍历顺序是先左后右的.
2.森林到二叉树的转换.
a. 先将森林中的每棵树变成二叉树.
b. 再将各二叉树的根节点视为兄弟,从左到右连在一起.就形成了一个二叉树.
-
二叉树到树和森林的转换
a. 若节点x是其双亲y的左孩子,则把节点x的右孩子,右孩子的右孩子,…,都与y用连线连起来.
b. 去掉双亲到右孩子之间的连线. -
树的遍历
先根遍历和后根遍历
先根遍历: 先访问树的根节点,然后依次遍历根的每棵子树.
后根遍历: 先依次访问每棵子树,然后再访问根节点. -
森林的遍历
前序遍历和后序遍历.
发现: 树和森林的前根遍历和二叉树的前序遍历相同.后根遍历跟中序号遍历相同.