数据结构教案第六章

数据结构教案第六章

ID:40843649

大小:290.00 KB

页数:31页

时间:2019-08-08

数据结构教案第六章_第1页
数据结构教案第六章_第2页
数据结构教案第六章_第3页
数据结构教案第六章_第4页
数据结构教案第六章_第5页
资源描述:

《数据结构教案第六章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称数据结构教学对象新华软工教材数据结构(C语言)授课内容第六章树和二叉树课时2教学目的与要求了解树、森林的定义;掌握二叉树的定义、性质、存储结构;掌握二叉树的遍历、树和森林的存储,哈夫曼树的应用重点、难点重点:二叉树相关操作难点:二叉树的三种遍历课型电脑+理论教学方法投影、讨论、板书教学过程设计(包括讲授知识、演示内容及案例、提问及学生演示内容)任务一、树的有关概念前言:树型结构是一类重要的非线性数据结构。其中以树和二叉树最为常用;树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象的表示出来等等。一、树的概念树形结构是一种重要的非线性结构,讨论的是层次

2、和分支关系。树是n个结点的有限集合,在任一棵非空树中:(1)有且仅有一个称为根的结点。(2)其余结点可分为个互不相交的集合,而且这些集合中的每一集合都本身又是一棵树,称为根的子树。安徽新华电脑专修学院课堂教学教案(电脑应用课使用)教学过程设计(续表)JIACBDHGFEKLM树是递归结构,在树的定义中又用到了树的概念例:上面的图是一棵树T={A,B,C,D,E,F,G,H,I,J,K,L,M}A是根,其余结点可以划分为3个互不相交的集合:T1={B,E,F,K,L},T2={C,G},T3={D,H,I,J,M}这些集合中的每一集合都本身又是一棵树,它们是A的子树。例如对于T11,

3、B是根,其余结点可以划分为2个互不相交的集合:T11={E,K,L},T12={F},T11,T12是B的子树。从逻辑结构看:1)树中只有根结点没有前趋;2)除根外,其余结点都有且仅一个前趋;3)树的结点,可以有零个或多个后继;4)除根外的其他结点,都存在唯一条从根到该结点的路径;5)树是一种分枝结构(除了一个称为根的结点外)每个元素都有且仅有一个直接前趋,有且仅有零个或多个直接后继。二、树的应用1、树可表示具有分枝结构关系的对象例1.家族族谱例2.单位行政机构的组织关系2、树是常用的数据组织形式有些应用中数据元素之间并不存在间分支结构关系,但是为了便于管理和使用数据,将它们用树的

4、形式来组织。例3计算机的文件系统不论是DOS文件系统还是window文件系统,所有的文件是用树的形式来组织的。教学过程设计(续表)三、树的表示1)图示表示2)二元组表示3)嵌套集合表示4)凹入表示法(类似书的目录)四、树的基本术语树的结点:包含一个数据元素及若干指向子树的分支;孩子结点:结点的子树的根称为该结点的孩子;双亲结点:B结点是A结点的孩子,则A结点是B结点的双亲;兄弟结点:同一双亲的孩子结点;堂兄结点:同一层上结点;祖先结点:从根到该结点的所经分支上的所有结点子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙结点层:根结点的层定义为1;根的孩子为第二层结点,依此类推

5、;树的深度:树中最大的结点层结点的度:结点子树的个数树的度:树中最大的结点度。叶子结点:也叫终端结点,是度为0的结点;分枝结点:度不为0的结点;有序树:子树有序的树,如:家族树;无序树:不考虑子树的顺序;森林;互不相交的树集合;森林和树之间的联系是:一棵树去掉根,其子树构成一个森林;一个森林增加一个根结点成为树。复习思考题作业上机任务案例分析:例1.家族族谱例2.单位行政机构的组织关系参考文献课后记(或归纳小结)本章主要介绍树的定义,日常应用,树的概念;为以后的二叉树学习带来好的理解课程名称数据结构教学对象新华软工教材数据结构(C语言)授课内容第六章树和二叉树课时2教学目的与要求了

6、解树、森林的定义;掌握二叉树的定义、性质、存储结构;掌握二叉树的遍历、树和森林的存储,哈夫曼树的应用重点、难点重点:二叉树相关操作难点:二叉树的三种遍历课型电脑+理论教学方法投影、讨论、板书教学过程设计(包括讲授知识、演示内容及案例、提问及学生演示内容)任务一、树的有关概念(续)复习上一次的内容,然后提出问学生,接着从上一次内容进入今天新的课程,让课程内容的完整性五、树的基本操作树的应用很广,应用不同基本操作也不同。下面列举了树的一些基本操作:1)initiate(T);T树的初始化,包括建树。2)root(T);求T树的根。3)parent(T,x):求T树中x结点的双亲结点。4

7、)Child(T,x,i):求T树中x结点的第i个孩子结点。安徽新华电脑专修学院课堂教学教案(电脑应用课使用)教学过程设计(续表)5)right_sibling(T,x):求T树中x结点的右兄弟6)insert_Child(y,i,x):将根为x的子树置为y结点的第i个孩子7)del_child(x,i);删除x结点的第i个孩子8)traverse(T);遍历T树。按某个次序依次访问树中每一个结点,并使每个结点都被访问且只被访问一次。9)clear(T);置空T树任务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。