数据结构授课教案6.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东轻工业学院 教师授课教案 课程名称: 数据结构(计科) 课程代码: 0301306 学 分: 4.5 课程类别: 必修 开课单位: 信息科学与技术学院 授课班级: 授课教师: 杨春花 山东轻工业学院教务处制 授课时间 年 月 日 星期 第 节 年 月 日 星期 第 节 年 月 日 星期 第 节 授课内容概要 第六章 树和二叉树树的定义 树的定义和表示方法;结点、度、叶子和分支结点、孩子和双亲、兄弟、祖先、层次和深度、堂兄弟、有序树、无序树、森林等基本术语。 第二节 二叉树二叉树的遍历线索树和森林哈夫曼树及其应用基本:树的定义、表示方法哈夫曼树和哈夫曼编码的;二叉树的定义、性质、存储结构和操作二叉树遍历遍历算法树与二叉树的转换方法哈夫曼树二叉树的性质、存储结构;二叉树的遍历;二叉树哈夫曼树哈夫曼编。二叉树的性质;二叉树遍历哈夫曼哈夫曼编。 授 课 内 容 备 注 第六章 树和二叉树 树是一种重要的非线性数据结构。 树的特点: 每个结点至多有一个前驱,可有多个后继。 树的应用: 在现实中的应用: 如族谱、各种社会组织机构等。 在计算机领域: 编译程序中的语法树、数据库系统中的索引等。 6.1 树的定义和基本术语 1、树的定义 树是由 n (n≥ 0) 个结点组成的有限集合。 如果n= 0,称为空树; 否则,在一棵非空树中,满足如下两个条件: (1)有一个特定的称之为根(root) 的结点,它只有直 接后继,但没有直接前驱; (2)除根以外的其它结点划分为 m (m ≥ 0) 个互不相 交的有限集合 T0,T1, …, Tm-1,每个集合又是一棵树,并且称之为根的子树(subTree)。 2、树的表示 (1)树型表示(直观表示法) (2)二元组表示 (3)凹入法 (4)嵌套集合表示 (5)广义表表示(嵌套括号表示 ) 3、基本术语 结点(node):包含一个数据元素及若干指向其它结点的分支信息。 结点的度(degree):结点的子树个数 叶结点(leaf):度为0的结点,也称为终端结点。 分支结点(branch):度不为0的结点,也称为非终端结点。 孩子结点(child):一个结点的直接后继或某结点子树的根结点 。 双亲结点(parent):一个结点的直接前驱或某个结点是其子树之根的 双亲 。 兄弟(sibling)结点: 具有同一双亲的所有结点 祖先(ancestor)结点: 若树中结点k到ks存在一条路径,则称 k是ks的祖先 子孙(descendant)结点: 若树中结点k到ks存在一条路径,则称ks是k的子孙 结点所处层次(level) :根结点的层数为1,其余结点的层 ,其余结点的层 数为双亲结点的层数加 1 树的高度(depth):树中结点的最大层数 树的度(degree):树中结点的最大度数 有序树 子树的次序不能互换 无序树 子树的次序可以互换 森林(Forest) 互不相交的树的集合 4、树的基本操作 初始化 求指定结点所在树的根结点 求指定结点的双亲结点 求指定结点的某一孩子结点 求指定结点的最右边兄弟结点 将一棵树插入到另一树的指定结点下作为它的子树 删除指定结点的某一子树 树的遍历 6.2 二叉树 (Binary Tree) 6.2.1 二叉树的定义 1、二叉树(Binary Tree)或为空树,或由根及两棵不相交的左子树、右子树构成,并且左、右子树本身也是二叉树。 说明 1)二叉树中每个结点最多有两棵子树;二叉树每个结点度小于等于2; 2)左、右子树不能颠倒——有序树; 3)二叉树是递归结构,在二叉树的定义中又用到了二叉树的概念; 2、二叉树的五种不同形态 3、二叉树和树的区别: 二叉树不是树的特殊情形,它们是两个概念。 树和二叉树之间最主要的差别是:二叉树中结点的子树要区分为左子树和右子树,即使在结点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树。 6.2.2 二叉树的性质 性质1:在二叉树的第i层上至多有2i-1个结点(i≥1) 性质2:深度为k的二叉树最多有2k-1个结点。(k≥1) 性质3:对任何一棵二叉树, 如果其叶结点个数为n0,度为2的非叶结点个数为n2, 则有n0=n2+1。 两种特殊的二叉树: 满二叉树:深度为k且有2k-1个结点的二叉树。 在满二叉树中,每层结点都是满的,即每层结点都具有最大结点数。 完全二叉树:若设二叉树的高度为h,除第 h层外,其它各层的结点数都达到最大个数,第h层的结点集中出现在左端若干连续位置上,这就是完全二叉

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档