首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{5,7,6,9,1 1,10,8},该整数序列为图2—2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意
输入一整数数组{5,7,6,9,1 1,10,8},该整数序列为图2—2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意
admin
2017-04-28
60
问题
输入一整数数组{5,7,6,9,1 1,10,8},该整数序列为图2—2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。要求:
说明你所设计算法的时间复杂度。
选项
答案
算法每次确定当前数组中的最后一个为子树的根,然后对数组进行扫描,把数组分成两部分,前面一部分是比根小的,作为左子树,后面一部分比根大的,作为右子树。这个扫描的过程为O(n)。然后递归地构造出整棵树,并判断构造出来的树是否合法。同样地考虑一个递增的数组,每次只能分离出最后一个作为树根,然后往下递归。在这个过程中,第i层的数组里有n—i+1个数,这样总的扫描的次数为n(n—1)/2,所以时间复杂度为O(n
2
)。 扩展:输入一个整数数组,判断该数组是不是某二叉排序树的前序遍历的结果。该题与前面分析的后序遍历非常类似,只是在前序遍历得到的序列中,第一个数字是根结点的值。
解析
转载请注明原文地址:https://kaotiyun.com/show/9XRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述公元前8世纪至公元前6世纪希腊海外殖民的背景、范围及影响。
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
1939年8月23日,苏德双方签订了()和《秘密附属议定书》,划定了双方在东欧的势力范围。这一条约使德国得以进攻波兰,使第二次世界大战终于爆发。
关于希腊早期宗教的叙述不正确的是()。
判断英国工业革命基本完成的主要依据是()
隋朝大运河中哪一段河道的地理位置最接近于春秋时期即已开通过的运河()?
现有一个解决无向连通图的最小生成树的一种方法如下:将图中所有边按权重从大到小排序为(el,e2,…,em);i=1;while(所剩边数>=顶点数){从图中删去ei;若图不再连通。则恢复ei;i=
已知一个带有表头结点的单链表,结点结构为:假设该链表只给出了头指针list。在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k为正整数)。若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0。要求:
已知一个带有表头结点的单链表,结点结构为(data,next),假设该链表只给出了头指针L,请设计一个时间和空间上尽可能高效的算法,将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同。根据设计思想,采用C或C++或Java语言描述算法,关键之
随机试题
关于公证员和公证机构,以下说法不正确的是:()
Task2A.theguardianofthefamilyhealthB.stockinguponfoodsandgiftsC.returnonthefirstdayoftheNewYearD.
A.减慢心率,降低心肌收缩力,减少心肌耗氧量B.通过抑制钙离子进入冠脉、周围血管壁平滑肌细胞内而扩张冠脉及周围血管C.抑制血小板聚集D.改善心肌营养与代谢E.扩张冠脉及外周血管,减轻心脏负担硝酸异山梨醇酯治疗心绞痛的作用原理是
皮色不红、不热,酸痛,多见于脱疽的是( )疼痛轻微,或隐隐作痛,皮色不变,压之酸痛的是( )
近些年来,对于很多高中毕业生来说,他们到底是直接参加工作,还是继续读大学,也是一个选择的问题。请根据人力资源投资的有关知识,对下列问题加以分析。高等教育只不过是一种高生产率的信号而已,它表明()。
当前,社会稳定进人风险期,公安机关任务艰巨复杂,危险性增强,工作阻力增大。公安机关的性质任务和人民警察的职业特点决定了当前公安工作的突出特点是()。
()对于微波炉相当于艺术对于()
假定某日纽约外汇市场上即期汇率USD/DM为USD1=DM1.8240/60,3个月远期点数为160点~180点,那么DM/USD的3个月远期点数为点________。(北京大学2001)
若一个组播组包含6个成员,组播服务器所在网络有2个路由器,当组播服务器发送信息时需要发出(29)________________个分组。
用HTML文件显示Applet时,下面哪些属性是必不可少的?()
最新回复
(
0
)