首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两
admin
2017-11-20
108
问题
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。要求:
说明你所设计算法的时间复杂度。
选项
答案
算法每次确定当前数组中的最后一个为子树的根,然后对数组进行扫描,把数组分成两部分,前面一部分是比根小的,作为左子树,后面一部分比根大的,作为右子树。这个扫描的过程为O(n)。然后递归地构造出整棵树,并判断构造出来的树是否合法。同样地考虑一个递增的数组,每次只能分离出最后一个作为树根,然后往下递归。在这个过程中,第i层的数组里有n-i+1个数,这样总的扫描的次数为n(n-1)/2,所以时间复杂度为O(n
2
)。 扩展:输入一个整数数组,判断该数组是不是某二叉排序树的前序遍历的结果。该题与前面分析的后序遍历非常类似,只是在前序遍历得到的序列中,第一个数字是根结点的值。
解析
转载请注明原文地址:https://kaotiyun.com/show/wjRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《道威斯计划》的实施所产生的直接结果是()。
1994年5月,江泽民在进一步强调正确处理改革、发展、稳定的关系时指出()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
洋务派创办军事工业的方式是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
第二次世界大战后,国际关系最大的变化是()。
秦始皇焚书时未被列入焚书范围的是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
1962年2月,中共中央发出《关于改变农村人民公社基本核算单位问题的指示》,规定人民公社的基本核算单位是()。
全国高校院系调整的时间是()。
随机试题
常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典型的例子,它属于()。
[*]
睾丸素在17α位增加一个甲基,此设计主要考虑的是
A.注射高免血清B.注射敏感抗生素C.注射弱毒疫苗D.注射灭活疫苗E.补充葡萄糖生理盐水貂群发生貂病毒性肠炎时,正确的处理方式除了隔离患病貂、严格消毒环境、对病貂注射貂病毒性肠炎高免血清、配合对症和防止继发感染等综合性措施外,对受威胁的易感貂立
药物临床评价的对象A、患者B、健康受试者C、特殊人群D、目标适应证患者E、普通或特殊人群患者Ⅲ期临床试验对象是
关于沉入桩准备工作的说法,错误的是()。
下列关于变动成本的表述中,不正确的有()。
兴趣:索然无味
乔羽的歌大家都熟悉。但他另外两大爱好却鲜为人知,那就是钓鱼和喝酒。晚年的乔羽喜爱垂钓,他说:“有水有鱼的地方大都是有好环境的,好环境便会给人好心情。我认为最好的钓鱼场所不是舒适的、给你准备好饿鱼的垂钓园,而是那极其有吸引力的大自然野外天成的场所。”钓鱼是一
【B1】【B11】
最新回复
(
0
)