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

jgy二叉树的存储教案.DOC

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jgy二叉树的存储教案

2013--2014学年度 第 1 学期 数据结构教案 授课班级: 11级网络技术1班 授课日期:2013-11-20 授课教师:姬广永 教学章节 第六章 第2节二叉树的存储结构 计划学时 1 课时 授课对象分析 通过前面小节的学习,学生已经掌握了树和二叉树的定义,树型结构的特点及二叉树的性质,对本节课的学习有了一定的理论基础。 教学资源 多媒体教室(投影仪,话筒,教师用电脑),多媒体课件。 教学目标 掌握二叉树的顺序存储结构。 掌握二叉树的链式存储结构:二叉链表、三叉链表 教学重点 二叉树的存储结构:顺序存储结构、链式存储结构 教学难点及解决措施 教学难点: 给定二叉树画出其存储结构 给定二叉树的存储结构画出该二叉树 解决措施: 注意选用典型案例进行讲解; 用图形化的动态方式演示二叉树的存储; 设置随堂练习,让学生及时巩固所学知识。 教学设计思路 本课的教学设计内容主要分为6个部分: 一、复习巩固,通过教师引导和提问的方式复习巩固与本节内容相关知识; 二、课程导入,对于非线性的树型结构如何存储,引发学生思考; 三、讲授新课,主要是通过呈现,讲授,案例演示等形式; 四、课堂练习,及时巩固所学知识; 五、归纳总结; 六、预习与思考。 教学过程 一、 复习巩固 上节课我们学习了树和二叉树的定义,树型结构的特点及二叉树的性质。提问1:二叉树定义;2:二叉树的性质。复习本节内容相关知识:数据存储结构分类:顺序存储、链式存储。 二、课程导入 对于非线性的树型结构如何存储,引发学生思考; 三、讲授新课:主要是通过呈现,讲授,案例演示等形式。 明确学习目标,指出重点难点。(教学方式:呈现) 掌握二叉树的顺序存储结构。(重点) 掌握二叉树的链式存储结构:二叉链表、三叉链表。(重点) 能力要求: 已知二叉树能画出其存储结构 给定二叉树的存储结构能画出二叉树(难点) 教学内容(教学方式:讲授,案例演示) 二叉树的存储结构: 1、顺序存储结构 存储要求:用一组地址连续的存储单元存储二叉树中的数据元素。 实现:按满二叉树的结点层次编号,依次存放二叉树中的数据元素。 顺序存储结构特点(一) 对于满二叉树和完全二叉树:采用顺序存储结构既简单,又节省空间。 顺序存储结构适用于满二叉树和完全二叉树的存储。 顺序存储结构特点(二) 结点间关系蕴含在其存储位置中:i为结点编号:如果i=1,则结点i是二叉树的根,无双亲;如果i1,则其双亲是?i/2?;如果2in,则结点i无左孩子;否则其左孩子是2i;如果2i+1n,则结点i无右孩子;否则其右孩子是2i+1。 二叉树的链式存储结构(教学方式:讲授,案例演示) 结点除包括元素自身的信息外,还包括指向其左、右子树的指针。 typedef struct BiTNode{ TElemType data; struct BiTNode *lchild, *rchild; }BiTNode ,*Bitree; 试证明:在n个结点的二叉链表中,有n+1个空指针域 二叉树中只存在度为0,度为1和度为2的结点,设其结点数分别为n0、n1、n2。则n=n0+n1+n2; 根据二叉链表结点定义,知度为0的结点含2个空指针域,度为1的结点含1个空指针域,度为2的结点不含空指针域。所以空指针域的个数=2n0+n1 二叉树的性质3:对任何一棵二叉树T,n0=n2+1 三叉链表:结点包括数据域,左子树指针域、双亲域和右子树指针域。 typedef struct TriTNode{ TElemType data; struct TriTNode *lchild, *rchild, *parent; } TriTNode ,*Tritree; 四、课堂练习 随堂练习一、随堂练习二、随堂练习(三) 注意:了解学生对知识点的掌握情况,及时发现存在问题并给予纠正。 五、归纳总结 六、预习与思考: 预习二叉树的遍历及线索化。 二叉树使用链式存储结构必然会存在大量空指针域,如何充分利用这些空指针域描述二叉树的结构信息? 课后习题。 教 学 反 思 教学目标完成 情 况 学习重点,难点解决情况 对本教案 修改意见 需增加教学 资 源 其 他 主要参考书目 严蔚敏 编著,《数据结构(C语言版)》,清华大学出版社,1997年。 陈锐 编著,《数据结构》,北京 : 清华大学出版社, 2012年。 空指针域的个数= 2n0+n1=n0+n1+n0=n0+n1+n2+1=n+1

文档评论(0)

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

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

1亿VIP精品文档

相关文档