第 5 章 树与二叉树.ppt

(5)单边线索二叉树 从上面的讨论可以看出:线索二叉树中既有指向前驱的左线索,又有指向后继的右线索。如果只保留一边[左或右]线索,便得到单边线索二叉树。 左线索二叉树:只将llink为空的指针修改为指向其前驱的线索,rlink不改动; 右线索二叉树:只将rlink为空的指针修改为指向其后继的线索,llink不改动; 单边线索二叉树应用也非常广泛。 A B D C E G H F I NULL A B D C E G H F I NULL 5.7 树、树林与二叉树的转换 树、树林转换为二叉树 树、树林和二叉树皆可以通过二叉链表作为存储结构,因此借助二叉链表可以实现它们之间的转换。 通过树、树林的孩子- 兄弟表示法得到的二 叉链表作为转换工具。 树对应的二叉树中, 右子树一定为空。 树林对应的二叉树中, 最后一棵树的右子树 必为空。 树转换为二叉树 二叉树转换为树 转换步骤: 在所有相邻的兄弟结点之间加一条线; 对每个非终端结点,只保留它与最左子女的连线,删除它与其它子女的连线; 以根为轴心,将整颗树顺时针旋转45度,使其结构分明。 2. 二叉树转换为树、树林 如某结点为其父母的左子女,则把该结点的右子女, 右子女的右子女,……,都与该结点的父母用虚线连 接起来; 去掉原二叉树中所有父母到右子女的连线; 整理上面得到的树或树林,并将虚线改为实线。 5.8

文档评论(0)

1亿VIP精品文档

相关文档