南京工业大学84课件讲解.pptxVIP

  • 0
  • 0
  • 约3.02千字
  • 约 17页
  • 2026-03-06 发布于陕西
  • 举报

第6章树-树和森林与二叉树的转换南京工业职业技术大学

6.4树和森林与二叉树的转换6.4.1树的存储结构1.双亲表示法用一个一维数组存储树中的各个结点,数组元素是一个结构体型数据,包含两个域:data域和parent域,分别表示结点的数据值和其双亲结点在数组中的下标。其类型定义如下:typedefstruct{DataTypedata;/*结点的数据域,DataType可以是任意类型*/intparent;/*结点存储其双亲的数组下标值*/}PType[MaxSize];例如,图6-11(P130)(a)中给出的树,可以用图6-11(b)来存储表示。其中,规定数组下标为0的位置存储的是根结点,设根结点的parent域为-1。在双亲表示法中,因为每个结点中都有其双亲的数组下标,所以在查找每个结点的双亲和祖先是非常容易的,但找其孩子结点或兄弟结点就非常麻烦了。

6.4树和森林与二叉树的转换2.孩子链表表示法将每个结点的孩子结点构成一个单链表,称为孩子链表。n个结点的树有n个这样的孩子链表。为了方便起见,我们将每个结点存放在一个顺序表中,顺序表的每个元素有两个域:一个是存放该结点的数据值;另一个是存放该结点的第一个孩子的地址。孩子结点也有两个域:一个域是存放该孩子结点在顺序表中的位置(数组下标),另一个域是存放

文档评论(0)

1亿VIP精品文档

相关文档