- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本术语 二元树 树 森林与二元树间的转换
THTREE INNEXT( THTREE p) THTREE p ; { THTREE Q ; Q=p-rchild ; if (p-rtag = = 1 ) while(Q-ltag = = 1) Q = Q-lchild ; return ( Q ) ; } 例一:求p$(中序后继): 分析:(1) 当p-rtag = 0时,p-rchild 既为所求(线索)。 (2) 当p-rtag = 1时,p$为p的右子树的最左结点。 THTREE INPRE( THTREE p) THTREE p ; { THTREE Q ; Q=p-lchild ; if (p-ltag = = 1 ) while(Q-rtag = = 1) Q = Q-rchild ; return ( Q ) ; } 例二:求$p(中序前驱): 分析:(1) 当p-ltag = 0时,p-lchild 既为所求(线索)。 (2) 当p-ltag = 1时,$p为p的左子树的最右结点。 p $p p $p 例三:利用INNEXT算法,中序遍历线索二元树。 Void THINORDER( THTREE HEAD) { THTREE temp ; temp = HEAD ; do { temp = INNEXT ( temp ) ; if ( temp != HEAD ) visit ( temp - data ) ; } while ( temp != HEAD ) ; } head-lchild = T head-rchild = head ; head-ltag = 1 ; head-rtag = 1 ; 而在线索树中结点的插入与删除则不同,因为要同时考 虑修正线索的操作。 在二元树中一般不讨论结点的插入与删除,原因是其插 入与删除的操作与线性表相同,所不同的是需要详细说明操 作的具体要求。 例:将结点 p 插入作为结点 S 的右孩子结点。 (1)若S的右子树为空,插入比较简单; (2)若S的右子树非空,则 p 插入后 原来 S 的右子树 作为 p 的右子树 操作: Void RINSERT ( THTREE S , THTREE R ) { THTREE W ; R-rchild = S-rchild ; R-rtag = S-rtag ; R-lchild = S ; R-ltag = 0 ; S-rchild = R ; S-rtag = 1 ; if ( R-rtag == 1 ) { w = INNEXT( R ) ; w-lchild = R ; } } 4.2.4 二元树的复制 二元树的相似与等价 两株二元树具有相同结构指: (1)它们都是空的 ; (2)它们都是非空的,且左右子树分别具有相同结构。 定义具有相同结构的二元树为相似二元树。 相似且相应结点包含相同信息的二元树称为等价二元树。 “形状”相同 判断两株二元树是否等价 int EQUAL( firstbt , secondbt ) BTREE firstbt , secondbt ; { int x ; x = 0 ; if ( ISEMPTY(firstbt) ISEMPTY(secondbt) ) x = 1 ; else if ( !ISEMPTY( firstbt ) ! ISEMPTY( secondbt ) ) if ( DATA( firstbt ) == DATA( secondbt ) ) if ( EQUAL( LCHILD( firstbt ) , LCHILD( secondbt ) ) ) x= EQUAL( RCHILD( firstbt ) , RCHILD( secondbt) ) return( x ) ; } /* EQUAL */ 二元
您可能关注的文档
- 基于六步法与十二步法的永磁同步电机.docx
- 基于内容的大规模商品图像检索系统9.pptx
- 基于减轻振动的炉捅风眼机优化改造.doc
- 基于动态规划的状运动目标的检测技术研究.ppt
- 基于单片机和光电传感器的电动自行车速度和里程表的设计.doc
- 基于几何画板在考探究题教学中的研究.ppt
- 基于反电动势的三相无刷直流电机控制ThreePhaseBLDC5.ppt
- 基于合作博弈的智能集群自主聚集研究6.doc
- 基于国情的管理案例研究与方法论问题的探讨.ppt
- 基于地统计和遥感反演相结合的有机质预测制图研究.docx
- 高中物理课堂教学中情感因素的影响因素教学研究课题报告.docx
- 数学辅助软件在教学中的应用研究教学研究课题报告.docx
- 初高中学生综合素质档案的实施效果评估研究教学研究课题报告.docx
- 2025年数字电子技术基础主编宋婀娜答案.pdf
- 学生艺术特长的未来发展趋势预测教学研究课题报告.docx
- 河南省驻马店市驿城区驻马店市第二初级中学2024-2025学年九年级上学期12月月考物理试题(含答案).docx
- 2025年耐温耐烟型高倍数泡沫灭火剂项目可行性研究报告.docx
- 2025年数字时钟实习报告.pdf
- 2025年网络化工控组态软件项目可行性研究报告.docx
- 2025年耐升华试验机项目可行性研究报告.docx
最近下载
- 4篇 2025年专题民主生活会个人对照发言材料(四个带头).doc VIP
- 船舶驾驶员实用英语口语.doc
- 公路桥梁小修保养工程常用表格式样.doc
- 南京邮电大学2020-2021学年第1学期《线性代数》期末考试试卷(A卷)及标准答案.docx
- 泌尿科内镜随访制度.docx
- 大学英语综合教程(高级)(华中农业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 江苏海洋大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 初中物理-内能知识点.doc VIP
- 《语文新课程改革研究》课程考试题库文学类专业(2023年)完整版.doc VIP
- 2023年新版征信报告详细版征信报告模板-Word-可编辑-有水印.docx VIP
文档评论(0)