- 24
- 0
- 约1.27万字
- 约 25页
- 2017-07-13 发布于贵州
- 举报
2016,行政区划,数据库
2016,行政区划,数据库
篇一:2010香港特别行政区数据库入门高级
1、请设计一个算法,要求该算法把二叉树的叶子结点按从左到右的顺序连成一个单链表,表头指针为head。二叉树按二叉链表方式存储,链接时用叶子结点的右指针域来存放单链表指针。分析你的算法的时、空复杂度。
2、后序遍历最后访问根结点,即在递归算法中,根是压在栈底的。采用后序非递归算法,栈中存放二叉树结点的指针,当访问到某结点时,栈中所有元素均为该结点的祖先。本题要找p和q 的最近共同祖先结点r ,不失一般性,设p在q的左边。后序遍历必然先遍历到结点p,栈中元素均为p的祖先。将栈拷入另一辅助栈中。再继续遍历到结点q时,将栈中元素从栈顶开始逐个到辅助栈中去匹配,第一个匹配(即相等)的元素就是结点p 和q的最近公共祖先。
typedef struct
{BiTree t;int tag;//tag=0 表示结点的左子女已被访问,tag=1表示结点的右子女已被访问
}stack;
stack s[],s1[];//栈,容量够大
BiTree Ancestor(BiTree ROOT,p,q,r)//求二叉树上结点p和q的最近的共同祖先结点r。 {top=0; bt=ROOT;
while(bt!=null ||top0)
{while(bt!=null amp;amp; bt!=p amp;amp; b
您可能关注的文档
最近下载
- 饮料浓浆 团体标准.docx VIP
- 在带头强化政治忠诚、提高政治能力等“五个带头”方面个人对照检查材料【两篇】供参考2026.docx VIP
- 最新部编版小学语文四年级下册表格式教案(全册).doc VIP
- 新职业英语职业综合英语2(第三版)VR版Unit+5+PPT课件.pptx VIP
- 急性冠脉综合征(共83张PPT).pptx
- 运行调度管理中心廉洁风险防控试点工作报告-齐鲁交通发展集团青临.PDF VIP
- 第7章尺寸链计算.ppt VIP
- 浙江省杭州市拱墅区2022-2023学年五年级下学期期末科学试题(含答案).docx VIP
- 动物的胎生和卵生.pptx VIP
- 新职业英语职业综合英语2(第三版)VR版Unit+4+PPT课件.pptx VIP
原创力文档

文档评论(0)