二叉树与树
树转换成二叉树:兄弟相连留长子(长子变为根结点的左子树,其余孩子变为长子的右子树)
二叉树变为树:左孩右右连双亲(左孩子的右孩子,右孩子的右孩子...一直到某个右孩子没有右孩子),去点原来右孩线
二叉树与森林
森林转换为二叉树:树变二叉根相连(将每棵树转换为二叉树,再把每棵二叉树的根相连)
二叉树转换为森林:去点全部右孩线,孤立二叉再还原(去掉右孩线后,就变成了多个二叉树,再将二叉树变为树即可)
树转换成二叉树:兄弟相连留长子(长子变为根结点的左子树,其余孩子变为长子的右子树)
二叉树变为树:左孩右右连双亲(左孩子的右孩子,右孩子的右孩子...一直到某个右孩子没有右孩子),去点原来右孩线
森林转换为二叉树:树变二叉根相连(将每棵树转换为二叉树,再把每棵二叉树的根相连)
二叉树转换为森林:去点全部右孩线,孤立二叉再还原(去掉右孩线后,就变成了多个二叉树,再将二叉树变为树即可)