- 2
- 0
- 约1.01万字
- 约 40页
- 2016-12-06 发布于江苏
- 举报
第五章 基本检索与周游 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 注: 一棵二元树可由中根遍历序列+先根遍历序列、或中根遍历序列+后根遍历序列唯一确定。但不能由先根遍历序列+后根遍历序列唯一确定。 如已知一棵二元树的中根遍历次序是:DGBEAFHC 先根遍历次序是:ABDGECFH 则这棵二元树唯一确定如下: 定理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为空
您可能关注的文档
- 程序性知识的表征课程.ppt
- 触点比较指令课程.ppt
- 有理数的加法()课程.ppt
- 线性代数课件课程.ppt
- 学习情境8配置dhcp服务器课程.ppt
- ComparisonbetweenChineseandWesternEtiquette课程.ppt
- expression(lesson1)2013课程.ppt
- linearoctree课程.ppt
- matlab最短路径课程.ppt
- permission(允许)课程.ppt
- AtomicandElectronicStructure课程.ppt
- Ch14AlternativeValuationMethodsAComprehensivePerspective((哈工大深圳研究生院,王苏生)课程.ppt
- chapter2week21汇编程序课程.ppt
- RetelefeedforwardcuunnivelProblemedeclasificare课程.ppt
- 图的存储及遍历课程.ppt
- Linux操作系统09模块内核课程.ppt
- 第3部分MATLAB的数值计课程.ppt
- 表单设计与应用概念课程.ppt
- HowtoDevelopYourDecisionMakingSkills课程.ppt
- 第六部分城建税及教育费附加课程.ppt
最近下载
- 中国入党志愿书(空白材料模板).pdf VIP
- 领猫服装SCM产品介绍7.0.pdf VIP
- 2025版《煤矿安全规程》学习辅导课件(应急救援).pptx VIP
- 广西建设领域现场专业人员三新技术网络培训考试试题.100分.pdf VIP
- 《Stata基础教程》课件.ppt VIP
- 一年级综合实践下册教案.doc VIP
- (贵州专)九年级化学上册 第一单元 走进化学世界复习课件 (新)新人教版.ppt VIP
- 6G基站与终端协作感知关键技术报告.pdf VIP
- 临床输血质控年终总结.pptx VIP
- 剑桥少儿英语单词表-506166-starters-movers-flyers-word-list-2018.pdf VIP
原创力文档

文档评论(0)