第3章 算法数据结构(三).ppt

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

软件技术基础 电子教案 第3章 算法与数据结构 蒋哲远 Email:jzheyuan@ 储框悍牢拯伶窖试巷窟兆吗晰泉砧浑立肌浮近阿进倦锗纪淫襄敢乓辰染疟第3章 算法数据结构(三)第3章 算法数据结构(三) 2/67 第3章 内容摘要 3.1 数据结构概述 3.2 算法的描述和分析 3.3 线性表 3.4 树和二叉树 3.5 图 3.6 查找与排序 《软件技术基础》电子教案 溯伎皋介娜束褂谬谤贤恿扳虚锣寓解帽瑰泌螺旦撩埠虎鲍会魔涣哨纳愤椅第3章 算法数据结构(三)第3章 算法数据结构(三) 3/67 3.4 树和二叉树 上面谈的是线性数据结构,下面谈一谈非线性数据结构。树型结构是一类重要的非线性数据结构。在此结构中,元素之间存在着明显的层次或嵌套关系。本节主要内容: 树的基本概念 二叉树 二叉树的遍历 《软件技术基础》电子教案 颤搂荤闷炉届暂捎檬伸剔非郁打长了郭华卸碳弱该掏咙坐昼宝吻悉镀邵簧第3章 算法数据结构(三)第3章 算法数据结构(三) 4/67 3.4.1 树的基本概念 1.定义:是一种常非线性结构树是n(n≥0)个结点的有限集合。若n=0,则称为空树;否则,有且仅有一个特定的结点被称为根,当n1时,其余结点被分成m(m0)个互不相交的子集T1,T2,...,Tm,每个子集又是一棵树。 递归定义的 《软件技术基础》电子教案 挑泣疽谈土奉另巳卢蝇斥啦敷缄簿升入曙运人衡扳淫坐剧昭筒舰屡贤给啡第3章 算法数据结构(三)第3章 算法数据结构(三) 5/67 树的示例 《软件技术基础》电子教案 舜杠娥摹氖雅叔级岳两粳谷螺狙十沽内综屠行锅敖晋芥舱酋聂敝蛛沸摸矫第3章 算法数据结构(三)第3章 算法数据结构(三) 6/67 2.树的特点 (1)树的根结点没有前驱结点,除根结点之外的所有结点有且只有一个前驱结点 (2)树中所有结点可以有零个或多个后继结点 《软件技术基础》电子教案 感应瓦恼镊彩代承架陋评眼粕跳毒胺寝愁郴捌并孔匈隆锑佛鸥象使媒种啦第3章 算法数据结构(三)第3章 算法数据结构(三) 7/67 3.树的相关概念 1) 结点 数据元素的内容及其指向其子树根的分支统称为结点 2) 结点的度 结点的分支数。 3) 终端结点(叶子) 度为0的结点。 4) 非终端结点 度不为0的结点。 5) 结点的层次 树中根结点的层次为1,根结点子树的根为第2层,以此类推。 6) 树的度 树中所有结点度的最大值。 7) 树的深度 树中所有结点层次的最大值。 8) 有序树、无序树 如果树中每棵子树从左向右的排列拥有一定的顺序,不得互换,则称为有序树,否则称为无序树。 《软件技术基础》电子教案 语姨夜溃丧痹展悬肘刮幢死掖额镶廖瘸她威凳喊赶父涨乱焦谨蹭笛绒促郭第3章 算法数据结构(三)第3章 算法数据结构(三) 8/67 9) 森林 是m(m≥0)棵互不相交的树的集合。 在树结构中,结点之间的关系又可以用家族关系描述,定义如下: 10)孩子、双亲 结点子树的根称为这个结点的孩子,而这个结点又被称为孩子的双亲。 11)子孙 以某结点为根的子树中的所有结点都被称为是该结点的子孙。 12)祖先 从根结点到该结点路径上的所有结点。 13)兄弟 同一个双亲的孩子之间互为兄弟。 14)堂兄弟 双亲在同一层的结点互为堂兄弟。 《软件技术基础》电子教案 仍甄琼裹脐跟执蒂虹竟颈碘蝶业课睫院愚疾演幻讨双网俊柯过巧婪融帧千第3章 算法数据结构(三)第3章 算法数据结构(三) 9/67 4.树的表示法 直观表示法 嵌套集合表示法 凹入表示法 //不清晰 广义表表示法 约定每对括号括着前一结点名下的所有子树,同级子树用逗号分隔。 (1) (2) (3) (4) 《软件技术基础》电子教案 林便纪花藻铸伦注给涯待励耸龚堑思陷淡长洒碳列辟诛官郡烦炙氮斌复拟第3章 算法数据结构(三)第3章 算法数据结构(三) 10/67 3.4.2 二叉树 1.定义:二叉树是n(n≥0)个结点的有限集合。当n=0时,称为空二叉树;当n0时,有且仅有一个结点为二叉树的根,其余结点被分成两个互不相交的子集,一个称为左子集,另一个称为右子集,每个子集又是一个二叉树 递归定义的 《软件技术基础》电子教案 策奉硫毡减熟坯鸳萌妖演簇诉坐板萄乡侣喇棵实毯暖远氟漓疽仪瀑店御敦第3章 算法数据结构(三)第3章 算法数据结构(三) 11/67 2.二叉树的五种形态 例 《软件技术基础》电子教案 樊半略世蓖稼诊惭舞夕锦豆鹰许字缅铂撑惮屋户昔腹娩跑杯氮杭卒匀宛缴第3章 算法数据结构(三)第3章 算法数据结构(三) 12/67 3.二叉树的性质 在二叉树的第i层上最多有2i-1个结点(i≥1) 深度为k的二叉树最多有2k-1个

文档评论(0)

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

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

1亿VIP精品文档

相关文档