- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§1.3树和二叉树 §1.3.1树形结构基本概念 树形结构是以分支关系来定义的层次结构。 三.树的基本术语 ?图 (a)是空树,一个结点也没有。 ?图 (b)是只有一个根结点的树,它没有子树。 ?图 (c) 是有13个结点的树,其中A是根结点,它一般都画在树的顶 。 二.二叉树的五种基本形态 ? 图(a)空的二叉树; ? 图(b)只有根结点的二叉树; ? 图(c) 是根的右子树为空的二叉树; ? 图(d) 是根的左子树为空的二叉树; ? 图(e) 是根的两棵子树都不为空的二叉树; 小结 需要复习的知识点 ? 树的定义、树的基本运算 ?树的分层定义是递归的 ?树的表示形式及树的基本术语 ?二叉树 、二叉树定义、基本运算 ? 二叉树性质 ?特殊二叉树 ?满二叉树 ?完全二叉树 ?二叉树与树的区别 在现实生活中,有如下血统关系的家族可用树形图表示: 张源有三个孩子张明、张亮和张丽;张明有两个孩子张林和张维;张亮有三个孩子张平、张华和张群;张平有两个孩子张晶和张磊。见图1-36所示。 图中表示很像一棵倒长的树。其中“树根”是张源,树的“分支点”是张明、张亮和张平,该家族的其余成员均是“树叶”,而树枝(即图中的线段)则描述了家族成员之间的关系。显然,以张源为根的树是一个大家庭。它可以分成张明、张亮和张丽为根的三个小家庭;每个小家庭又都是一个树形结构。 一.树的定义 1. 树的逻辑结构定义 树是一种数据结构: Tree=(D,R)其中: ? D 是具有相同特性的数据元素的集合; ? R 是D上逻辑关系的集合,且满足: ?在D中存在唯一的称为根的数据元素,没有前趋; ? D中其余数据元素都有且只有一个前趋; ? D中所有元素,或有若干个互不相同的后继(子树),或无后继(叶结点);则称Tree为树。 讲课内容、方法、步骤 2. 树的递归结构定义 ? 树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树, 否则它满足如下两个条件: ? 有且仅有一个特定的称为根(Root)的结点; ? 其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm, 其中每个子集本身又是一棵树,并称其为根的子树 (SubTree)。 由此可见,树是一种递归结构,可以包含一个结点,该结点包含不相交的树的指针(即子树)。树的递归定义刻画了树的固有特性:一棵非空树是由若干棵子树构成的,而子树又可由若干棵更小的子树构成。 讲课内容、方法、步骤 3. 凹入形式 这种表示法类似于书的目录,图1-37 (a)树的凹入表示法如图1-37 (c)所示。 4. 广义表形式???? 树也可以用广义表的形式表示。图1-37 (a)树的广义表表示法如图1-37 (d),即 (A(B(E,F(I,J)),C,D(G,H)))。? B A E F I J C D G H 讲课内容、方法、步骤 1.3.2 二叉树 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 一.二叉树的定义 一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。 1. 二叉树的逻辑结构定义 ? 二叉树是另一种树形结构:Binary_Tree =( D,R) 其中: ? D 是具有相同性质的数据元素的集合; ? R 是在D上某个两元关系的集合,且满足:D中存在唯一称为根的数据元素,没有前趋;D中其余元素都有且仅有一个前趋;每个结点至多只有两个子树; 讲课内容、方法、步 ? D 中元素,或有两个互不相交后继,或无 后继; ?左、右子树分别又是一棵二叉树。 ? 二叉树的特点 每个结点最多有两个子女。 也就是说,在二叉树中不存在度大于2的结点,并且二叉树的子树有左、右之分,其子树的次序不能颠到,因此,它可能有5种不同的形态。 2. 二叉树的递归定义 ?二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。 ? 二叉树是有序树。 二叉树的所有子树都有左、右之分(次序不能任意颠到),因此,二叉树是有序树。 讲课内容、方法、步骤 (2)结点的类型说明 struct BinTNode
您可能关注的文档
- 软件工程基础 教学课件 作者 陆惠恩 第9章.ppt
- 软件工程基础 教学课件 作者 陆惠恩 第10章.ppt
- 软件工程基础 教学课件 作者 陆惠恩 第11章.ppt
- 软件工程基础 教学课件 作者 陆惠恩 第12章.ppt
- 软件工程基础教程 教学课件 作者 郭庚麒 主编 余明艳 杨丽 副主编 9 软件测试.ppt
- 软件工程基础教程(第二版) 教学课件 作者 方志刚 主编 张银南 副主编 第11章.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第01章 软件工程基础概述.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第02章 可行性分析.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第03章 需求分析.ppt
- 软件工程基础与实例分析 教学课件 作者 王阿川 第04章 结构设计.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)1-6.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)1-7.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)1-8.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-1.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-2.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-3.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-4.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-5.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)2-6.ppt
- 软件技术基础 教学课件 作者 张选芳 傅茂洺 王欣 计算机软件技术基础(邮电)3-1.ppt
文档评论(0)