- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 基本的 检索与周游 《计算机算法基础》.ppt
* * 第五章 基本检索与周游 1.检索与周游 检索:以某种方法检查给定的数据对象,找出满足某些给定性质的结点的过程称为检索 周游:当检索过程必须检索到数据对象的每一个结点时,则该检索过程称为周游 访问结点:当算法对一个结点的信息段进行处理时,称该结点被访问。 2. 二元树周游(遍历) 1)周游次序 在二元树的周游中,以D、L、R分别代表访问结点的信息段、访问左子树、访问右子树。则可能的顺序有: ★ LDR:中根次序周游(中根遍历) ★ LRD:后根次序周游(后根遍历) ★ DLR:先根次序周游(先根遍历) ★ RDL:逆中根次序周游 ★ RLD:逆后根次序周游 ★ DRL:逆先根次序周游 2)二元树周游算法 ⑴ 中根次序周游 算法5.1 中根次序周游的递归表示 procedure INORDER(T) //T是一棵二元树。T的每个结点有三个信息段:LCHILD, DATA,RCHILD// if T≠0 then call INORDER(LCHILD(T)) call VISIT(T) call INORDER(RCHILD(T)) endif end INORDER ⑵先根次序周游 算法5.2 先根次序周游的递归表示 procedure PREORDER(T) //T是一棵二元树。T的每个结点有三个信息段:LCHILD, DATA,RCHILD// if T≠0 then call VISIT(T) call PREORDER(LCHILD(T)) call PREORDER(RCHILD(T)) endif end PREORDER ⑵后根次序周游 算法5.2 后根次序周游的递归表示 procedure POSTORDER(T) //T是一棵二元树。T的每个结点有三个信息段:LCHILD, DATA,RCHILD// if T≠0 then call POSTORDER(LCHILD(T)) call POSTORDER(RCHILD) call VISIT(T) endif end PREORDER 定理5.1 当输入的树T有n≥0个结点时,设t(n)和s(n)分别表示这些周游算法中的任意一个算法所需要的最大时间和空间。如果访问一个结点所需要的时间和空间是Θ(1),则t(n)=Θ(n), s(n)=Θ(n)。 证明: 时间:由于已知访问一个结点所需要的时间是Θ(1),故可用常数c1限界。 设T的左子树中的结点数是n1,则t(n)有: t(n)=maxn1{t(n1)+t(n-n1-1)+c1} n≥1 其中,t(0)≤c1。 归纳法证明t(n)≤c2n+c1,其中c2是一使得c2≥2c1的常数。 1)当n=0时,成立 2)假定当n=0,1,…,m-1时均成立。则当n=m时有, 设T是一棵有m个结点的树,T左子树结点数为n1,则 t(n)=maxn1{t(n1)+t(n-n1-1)+c1} ≤maxn1{c2n1+c1+c2(n-n1-1)+c1+c1} =maxn1{c2n+3c1-c2} ≤c2n+c1 同理,存在c2和c1有t(n)≥c2n+c1。所以t(n)=Θ(n) 空间:若T的深度为d,则所需空间为Θ(d), d≤n,所以s(n)=Θ(n)。 3. 树的周游 1) 树的子树顺序 无序→有序 2)森林F的周游 ⑴ 树的先根次序周游 A.若F为空,则返回 B.访问F的第一棵树的根 C.按树先根次序周游F的第一棵树的子树 D.按树先根次序周游F的其它树 ⑵ 树的中根次序周游 ⑶ 树的后根次序周游 树转换成二元树方法: 设有一棵树T(它的根是T1),人为安排它的子树有序且设为T11,
您可能关注的文档
- 第五章 固定资产相关管理 《财务相关管理学》(第二版).ppt
- 第五章 基于纹理映射算法的地形三维显示技术知识 虚拟现实技术知识.ppt
- 第五章 基因工程菌苗研究的现状和 与 生物制品学 .ppt
- 第五章 局部麻醉药 药物应用护理知识 药理学.ppt
- 第五章 平面向量 AB考总相关复习人教A版数学(文)配套课件.ppt
- 第五章 库存相关管理 生产与运作相关管理 .ppt
- 第五章 建设项目可行性研究 技术知识经济学 .ppt
- 第五章 微型计算机系统总线 微机基础与接口技术知识 .ppt
- 第五章 护理相关管理的领导职能 《护理相关管理学》课件.ppt
- 第五章 教学系统的设计与评价 现代教育技术知识课件.ppt
最近下载
- 食品企业财务管理专题研究:成本控制.docx VIP
- DB3210T 1206-2025 互联网医院诊疗服务管理规范.pdf VIP
- 2024年新改版人教版七年级上册生物全册精编知识点(新教材).doc
- 励磁培训书(第4版最终版)精品.docx
- 2025年【中级消防设施操作员(考前冲刺)】考试题及答案.pdf VIP
- 内科学肺栓塞教案.ppt VIP
- 2025杭州市房屋租赁合同(官方范本).docx VIP
- 2025年度专业技术人员继续教育公需科目考试题(附答案).doc VIP
- 基础会计:原理、实务、案例、实训(第七版)课件 第1章 总论.pptx
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
文档评论(0)