二叉树转换为森林以及二叉树转换为树的方法和图解

二叉树转换为森林

假如一棵二叉树的根节点有右孩子,则这棵二叉树能够转换为森林,否则将转换为一棵树。

(1)从根节点开始,若右孩子存在,则把与右孩子结点的连线删除。再查看分离后的二叉树,若其根节点的右孩子存在,则连线删除…。直到所有这些根节点与右孩子的连线都删除为止。

(2)将每棵分离后的二叉树转换为树。

 



二叉树转换为树

是树转换为二叉树的逆过程。

(1)加线。若某结点X的左孩子结点存在,则将这个左孩子的右孩子结点、右孩子的右孩子结点、右孩子的右孩子的右孩子结点…,都作为结点X的孩子。将结点X与这些右孩子结点用线连接起来。

(2)去线。删除原二叉树中所有结点与其右孩子结点的连线。

(3)层次调整。

扫描二维码关注公众号,回复: 2183179 查看本文章

10
某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。该二叉树对应的森林结点的层次序列为什么?

正确答案: D   你的答案: C (错误)

E、G、F、A、C、D、B
E、A、C、B、D、G、F
E、A、G、C、F、B、D
E、G、A、C、D、F、B

猜你喜欢

转载自blog.csdn.net/qq_39207948/article/details/81043516