网站大量收购闲置独家精品文档,联系QQ:2885784924

8树和二叉树定义及二叉树存储结构详解.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二叉树的顺序存储 A B D C E F 1 2 5 3 7 14 二叉树的顺序存储 A B D C E F 1 2 5 3 7 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 1 1 1 0 0 1 0 0 0 0 0 0 1 如何知道有无数据? #define MAX_TREE_SIZE 100 // 二叉树的最大结点数 typedef TElemType SqBiTree[MAX_TREE_SIZE]; // 1号单元存储根结点 SqBiTree bt; 二叉树的顺序存储 适合完全二叉树(书上的定义0号单元?) #define MAX_TREE_SIZE 100 // 二叉树的最大结点数 typedef struct{ TElemType data[MAX_TREE_SIZE]; char flag[MAX_TREE_SIZE]; } SqBiTree; 二叉树的顺序存储 适用于一般的二叉树 链式存储—二叉链表 lchild data rchild 二叉链表的结点结构: 左指针域,指向当前结点的左子树 数据域,存储当前结点的取值信息 右指针域,指向当前结点的右子树 指向二叉树根结点 头指针: a1 a2 a3 L 前述二叉树的二叉链表如下所示: A F ∧ ∧ E ∧ C ∧ D ∧ ∧ B ∧ root 链式存储—二叉链表 A B D C E F typedef struct BiTNode { // 结点结构 TElemType data; struct BiTNode *lchild, *rchild; // 左右孩子指针 } BiTNode, *BiTree; lchild data rchild 结点结构: 二叉链表的C 语言类型描述如下: 左指针域 数据域 右指针域 链式存储—二叉链表 parent lchild data rchild 三叉链表的结点结构: 指向双亲结点的指针域 左指针域 数据域 右指针域 链式存储—三叉链表 root A E F ∧ ∧ ∧ D ∧ ∧ C ∧ B ∧ ∧ 二叉树的三叉链表表示: 链式存储—三叉链表 typedef struct TriTNode { TElemType data; struct TriTNode *lchild, *rchild; struct TriTNode *parent; } TriTNode, *TriTree; 三叉链表的C 语言类型描述如下: parent lchild data rchild 结点结构: // 结点结构 // 左右孩子指针 //双亲指针 链式存储—三叉链表 链式存储—双亲链表 结点结构: data parent LRTag 数据域 双亲域,存储当前结点双亲结点的存储位置 左右孩子标志,如果是其双亲的左孩子,则填写“L”;如果是右孩子,则填写“R” 根 链式存储—双亲链表 B D C E A F 0 1 2 3 4 5 6 4 4 0 1 -1 3 L R R R L A B D C E F 链式存储—双亲链表 typedef struct BPTNode { // 结点结构 TElemType data; int parent; // 指向双亲的指针 char LRTag; // 左、右孩子标志域 } BPTNode typedef struct BPTree{ // 树结构 BPTNode nodes[MAX_TREE_SIZE]; int num_node; // 结点数目 int root; // 根结点的位置 } BPTree 链式存储—双亲链表 小结和作业 本章重点: 二叉树的性质的证明 本章难点: 树的基本操作,二叉树的性质 二叉树的存储结

文档评论(0)

118118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档