数据结构说课教(学)案.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文档。上传文档
查看更多
课 程 教 案 课程名称: 数据结构 授课专业: 计算机科学与技术 主讲教师: 2013年 10 月 19 日 讲授主题 遍历二叉树及二叉树的遍历算法举例 授课时数 1 教学目的: 1. 掌握二叉树遍历的算法。教材中介绍了三种(先、中、后序)方法。 2. 遍历算法是基础,由此导出许多实用的算法,如求二叉树的高度、各结点的层次数、度为0、1、2的结点数等。 3.由二叉树的遍历的前序和中序序列或后序和中序序列可以唯一构造一棵二叉树,要会手工模拟及编写算法。由前序和后序序列不能唯一确定一棵二叉树。 4.通过典型算法加深的二叉树的理解。 本章节的教学重点、难点: 重点是二叉树的递归遍历算法 难点是遍历算法的应用 教学方法、教学手段: 1.二叉树的遍历算法(20分钟) 3.二叉树的遍历算法举例(25分钟) 使用教具:计算机和投影仪 教 学 内 容(讲授提纲) 1. 二叉树的遍历的定义: 按某种规律,访问二叉树的结点,使每个结点被访问一次且仅一次。访问的含义包括查询、打印、计算、修改等对结点的操作。 遍历的过程,实际上是按某种规律,将一个非线性结构的结点排成一个线性序列,使每个结点在这种遍历中有唯一前驱和后继关系。 一棵二叉树的遍历序列(在某种遍历方式下)是唯一的,但一般说,二叉树不能由某一遍历序列唯一确定。 2. 二叉树的递归遍历算法 二叉树 = 根结点 + 左子树 + 右子树 将树的遍历转变为子树的遍历。 若二叉树为空,则空操作,否则: 访问根结点; ( )遍历左子树; ( )遍历右子树; 一句话,根据“访问根结点;”在三句话中位置的不同,分为前序、中序、后序遍历。 3. 二叉树的先序遍历 先序算法:根左右 二叉树为空,结束 ②访问根结点 ③先序遍历左子树 ④先序遍历右子树 4. 二叉树的中序遍历 中序算法:左根右 二叉树为空,结束 序遍历左子树 问根结点 ④中序遍历右子树 5. 二叉树的后序遍历 后序算法:左右根 二叉树为空,结束 序遍历左子树 序遍历右子树 ④访问根结点 6.应用举例 先序序列:根左右 ABDECF 中序序列:左根右 DBEAFC 后序序列:左右根 DEBFCA 遍历序列与二叉树不是一一对应的。 例:若前序序列为123,对应的二叉树有5种。 7. 由二叉树遍历得到的一些重要性质 已知二叉树的先序序列和中序序列,可以唯一确定一棵二叉树。 已知二叉树的后序序列和中序序列,可以唯一确定一棵二叉树; 已知二叉树的先序序列和后序序列,不能唯一确定一棵二叉树; 已知二叉树的层次序列和中序序列,可以唯一确定一棵二叉树。 讨论: 二叉树和其遍历序列是否一一对应? 先序+中序=二叉树 示例:先序: A B H F D E C K G 中序: H B D F A E K C G 递归问题:分解策略,最终小问题的解决方案。 后序+中序=二叉树 OK 先序+后序=二叉树 NO 8、实例:再论表达式的存储结构 表达式可以用二叉树表示,对二叉树进行前序、中序和后序遍历可以得到表达式的前缀、中缀和后缀表示。 用二叉树表示表达式: ((a+b)+c*(d+e)+f)*(g+h) 前序遍历:*+++ab*c+def+gh 中序遍历:a+b+c*d+e+f*g+h 后序遍历:ab+cde+*+f+gh+* 本章节的教学重点、难点: 重点是二叉树的递归遍历算法 难点是遍历算法的应用 教学方法、教学手段: 1.二叉树的遍历算法(20分钟) 3.二叉树的遍历算法举例(25分钟) 使用教具:计算机和投影仪 自测题: 6.9 对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左、右孩子中,其左孩子的编号小于其右孩子的编号,是采用何种次序的遍历实现编号的。 6.12 对任意一棵树,设它有n个结点,这n个结点的度数之和为多少? 作业与上机:: 1、根据含空标志的先序序列,建立二叉树 2、根据先序序列、中序序列,建立二叉树 参考资料: 1.陈守孔等著 《算法与数据结构C语言版》 机械工业出版社 2007 2.陈守孔等著 《算法与数据结构考研试题精析》 机械工业出版社 2008 3.严蔚敏等著 《数据结构C语言版》 清华大学出版社 2005

文档评论(0)

181****1752 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档