二叉树和树、森林之间的相互转换
将一棵普通的树转换为一棵二叉树
方法一
最左边孩子结点 -> 左子树结点(左孩子)
兄弟结点 -> 右子树结点(右孩子)
方法二
直接将所有的兄弟结点连起来,擦掉所有结点除了最左边结点以外的连线
转换为二叉树后,根节点一定没有右子树
回去只需反推即可
森林转换为一棵二叉树
首先按照二叉树转换为树的规则,将森林中所有树转换为二叉树,接着只需要依次连接即可
连接每一棵树的时候,一律从根结点的右边开始,不断向右连接
相比树转换为二叉树,森林转换为二叉树之后,根节点就存在右子树了,右子树连接的都是森林中其他的树
回去只需反推即可