- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)