首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{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
50
问题
输入一整数数组{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世纪希腊海外殖民的背景、范围及影响。
论述欧洲一体化的进程及影响。
宗教问题已成为某些国家和地区之间冲突的主要原因。信仰“真主”安拉,以《古兰经》为经典的宗教是()
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
随机试题
采用聚焦技术的主要目的是
患者,女,59岁。有“乙肝”病史30余年,现右胁疼痛较剧,如锥如刺,入夜更甚,甚至痛引肩背,右胁下结块较大,质硬拒按,面色萎黄而暗,倦怠乏力,腹胀,食欲不振,大便溏结不调,月经不调,舌质紫暗有瘀点瘀斑,脉弦涩。可选用
女性,50岁,突发剧烈头痛、项枕部疼痛和喷射性呕吐5h,无发热,无高血压病史。体检:血压160/100mmHg,神清,右瞳孔散大,光反射消失,右上睑下垂,眼球向上、下、内活动受限,颈强直,Kernig征(+)。头CT示脑正中裂、大脑外侧裂和基底池呈高密度
对替米考星不敏感的病原微生物是()
龋病发展过程
女,70岁。不慎跌倒,手掌着地受伤腕部出现“枪刺”样畸形,X线检查证实为Colles骨折。其最适合的固定方法是
在资本资产定价模型中,资本市场没有摩擦的假设是指()。Ⅰ.信息在市场中自由流动Ⅱ.任何证券的交易单位都可无限细分Ⅲ.市场只有一个无风险借贷利率Ⅳ.不限制借贷和卖空
下列关于或有事项的处理的表述中,正确的有()。
A、2.5B、1C、-1.5D、-2.5D5×6+18=48,1×2+3=5,2×?+5=0,?=-2.5,故选D。
2019年,亚马逊雨林和澳大利亚东部丛林分别发生了严重的山火,对生态环境造成多方面影响。下列影响属于不可逆的是:
最新回复
(
0
)