目录 1. 说明2. 树、森林转换为二叉树2.1 树转成二叉树2.1 森林转成二叉树 3. 二叉树转换为树和森林 1. 说明 1.树、森林和二叉树之间可以互相进行转换,即任何一个森林或一棵树可以对应表示为一棵叉树,而任何一棵二叉树也能对应到一个森林或一棵树上。 2. 树、森林转换为二叉树 2.1 树转成二叉树 1.用树的孩子兄弟表示法可导出树与二叉树的对应关系,在树的孩子兄弟表示法中,从物理结构上看与二叉树的二叉链表表示法相同,因此就可以用这种同一存储结构的不同解释将一棵树转换为一棵二叉树。2.树的孩子兄弟表示法又称为二叉链表表示法,即在链表的结点中设置两个指针域,分别指向该结点的第一个孩子和下一个兄弟,如此,就可将一棵树转换为一棵二又树。3.孩子结点转为左子树结点,兄弟结点转为右孩子结点。4.图示 5.解释 1.节点1的孩子节点2作为节点1左子树的根,节点2的兄弟节点3作为节点2的右孩子。 2.节点2的孩子节点4作为节点2左子树的根,节点4的兄弟节点5作为节点4的右孩子。 3.节点3的孩子节点6作为节点3左子树的根。 2.1 森林转成二叉树 1.由于树根没有兄弟,所以树转换为二叉树后,二叉树的根一定没有右子树。2.这样,将一个森林转换为一棵二叉树的方法是:先将森林中的每一棵树转换为二叉树,再将第一棵树的根作为转换后的二又树的根,第一棵树的左子树作为转换后二叉树根的左子树,第二棵树作为转换后二叉树的右子树,第三棵树作为转换后二叉树根的右子树的右子树,依此类推,森林就可以转换为一棵二叉树。 3. 二叉树转换为树和森林 1.一棵二叉树可转换为唯一的树或森林2.图示