树的概念和定义介绍.pptVIP

  • 27
  • 0
  • 约5.78千字
  • 约 42页
  • 2017-06-14 发布于湖北
  • 举报
由(2)和(3)我们可以很容易证明(1)。 当i=1时, 显然该结点为根结点,无双亲结点。当i1时,设序号为i的结点的双亲结点的序号为m,如果序号为i的结点是其双亲结点的左孩子,根据(2)有i=2×m,即m=i/2; 如果序号为i的结点是其双亲结点的右孩子,根据(3)有i=2×m+1, 即m=(i-1)/2=i/2-1/2,综合这两种情况,可以得到,当i1时, 其双亲结点的序号等于[i/2]。证毕。 二叉树的存储结构 二叉树的结构是非线性的, 每一结点最多可有两个后继。  二叉树的存储结构有两种: 顺序存储结构和链式存储结构。 1. 顺序存储结构 图6.4 二叉树与顺序存储结构 图6.5 单支二叉树与其顺序存储结构 2. 链式存储结构 对于任意的二叉树来说,每个结点只有两个孩子,一个双亲结点。我们可以设计每个结点至少包括三个域:数据域、 左孩子域和右孩子: LChild Data RChild 其中,LChild域指向该结点的左孩子,Data域记录该结点的信息,RChild域指向该结点的右孩子。 用C语言可以这样声明二叉树的二叉链表结点的结构: typedef struct Node { DataType data; struct Node *LChild; struct Node *

文档评论(0)

1亿VIP精品文档

相关文档