数据结构30-二叉树的存储结构.pptVIP

  • 10
  • 0
  • 约1.53千字
  • 约 12页
  • 2018-06-09 发布于河南
  • 举报
数据结构30-二叉树的存储结构

数 据 结 构 第三十课 二叉树的存储结构 第二十三课 二叉树的存储结构 本课主题: 二叉树的存储结构 教学目的: 掌握二叉树的两种存储结构 教学重点: 链式存储结构 教学难点: 链式存储二叉树的基本操作 授课内容: 复习二叉树的定义 二叉树的基本特征:每个结点的度不大于2。 一、二叉树的顺序存储结构 #define MAX_TREE_SIZE 100 typedef TElemType SqBiTree[MAX_TREE_SIZE]; SqBiTree bt; 二叉树按顺序结构存储必须按完全二叉树形式,这样, 会浪费空间。例如,在最坏情况下,n个结点的单枝树, 要占用2n-1个元素的存储空间。 二、二叉树的二叉链表存储结构 一个二叉树的结点至少保存三种信息:数据元素、左孩子位置、右孩子位置 对应地,链式存储二叉树 的结点至少包含三个域: 数据域、左、右指针域。 二叉链表的存储方式 typedef struct BiTNode{ TElemType data; struct BitNode *lchild,*rchild; }BiTNode,*BiTree; 注意,n个结点的二叉树有n+1个空链域。 基于该存储结构的二叉树基本操作有: 二叉树基本操作(1) Status CreteBiTree(BiTree T); //按先

文档评论(0)

1亿VIP精品文档

相关文档