三峡大学计算机与信息学院数据结构课件 第6章.pptVIP

  • 4
  • 0
  • 约2.15万字
  • 约 138页
  • 2019-05-13 发布于香港
  • 举报

三峡大学计算机与信息学院数据结构课件 第6章.ppt

图6.22 树   1. 树转换为二叉树 将一棵树转换为二叉树的方法是:  (1) 树中所有相邻兄弟之间加一条连线。  (2) 对树中的每个结点,只保留其与第一个孩子结点之间的连线, 删去其与其它孩子结点之间的连线。  (3) 以树的根结点为轴心,将整棵树顺时针旋转一定的角度, 使之结构层次分明。  可以证明,树做这样的转换所构成的二叉树是唯一的。 图6.22给出了将图6.21所示的树转换为二叉树的转换过程示意。 图6.23 树到二叉树的转换   通过转换过程可以看出,树中的任意一个结点都对应于二叉树中的一个结点。树中某结点的第一个孩子在二叉树中是相应结点的左孩子,树中某结点的右兄弟结点在二叉树中是相应结点的右孩子。也就是说,在二叉树中,左分支上的各结点在原来的树中是父子关系,而右分支上的各结点在原来的树中是兄弟关系。由于树的根结点没有兄弟,所以变换后的二叉树的根结点的右孩子必然为空。   事实上,一棵树采用孩子兄弟表示法所建立的存储结构与它所对应的二叉树的二叉链表存储结构是完全相同的,只是两个指针域的名称及解释不同而已,通过图6.24可直观地表示树与二叉树之间的对应关系和相互转换方法。 图6.24 树与二叉树的对应 2. 森林转换为二叉树

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档