首页>离语 > 第327章 半

第327章 半(第3页)

目录

去连线。

除最左的第一个子结点外,父结点与所有其它子结点的连线都去掉。

3

旋转。

将树顺时针旋转

450,原有的实线左斜。

4

整型。

将旋转后树中的所有虚线改为实线,并向右斜。

这样转换后的二叉树的特点是:

二叉树的根结点没有右子树,只有左子树;

左子结点仍然是原来树中相应结点的左子结点,而所有沿右链往下的右子结点均是原来

树中该结点的兄弟结点。

由于二叉树和树都可用二叉链表作为存储结构,对比各自的结点结构可以看出,以二叉

链表作为媒介可以导出树和二叉树之间的一个对应关系。

从物理结构来看,树和二叉树的二叉链表是相同的,只是对指针的逻辑解释不同而已。

从树的二叉链表表示的定义可知,任何一棵和树对应的二叉树,其右子树一定为空。

2、二叉树转换成树

对于一棵转换后的二叉树,如何还原成原来的树?

其步骤是:

(1)加虚线。

若某结点

i

是其父结点的左子树的根结点,则将该结点

i

的右子结点以及沿右

子链不断地搜索所有的右子结点,将所有这些右子结点与

i

结点的父结点之间加虚线相连,

如图(a)所示。

(2)去连线。

去掉二叉树中所有父结点与其右子结点之间的连线,如图(b)所示。

(3)规整化。

本章未完,点击下一页继续阅读



返回顶部