首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两
admin
2014-04-17
70
问题
输入一整数数组{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/Olxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
美国总统提出“十四点原则”的实际目的是()
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
为了加强对地方的控制,唐太宗根据山川形势,把全国划分成10个(),经常派官员监察地方官吏。
《吕氏春秋》载:“公作则迟,有所匿其力也;分地则速,无所匿其力也。”这条材料反映的实质问题是()。
马克思说:巴黎公社“只不过是在特殊条件下的一个城市起义”。其含义是()。
中共十六届五中全会提出,建设社会主义新农村的要求是生产发展和()。
二战期间,下列四次战役的时间先后顺序是()①莫斯科战役②诺曼底登陆③不列颠之战④阿拉曼战役
1895年发现X射线,拉开物理学革命序幕的科学家是()。
美国主张建立国际联盟的主要目的是()。
“瓜步之战”发生在下列哪两个政权之间?()
随机试题
在Word2003中,文本被剪切后,它被保存在()
可使靶细胞膜发生轻微损伤的补体组分是
有一蛋白质水解产物在pH6.0,用阴离子交换层析分离时,最先洗脱下来的氨基酸是
A.G类反应B.C类反应C.F类反应D.E类反应E.D类反应由突然停止给药或者剂量减小引起的反应为
A、元气B、宗气C、营气D、卫气E、水谷精气帮助机体从饮食物中吸取的营养物质是()
某市位于我国南部沿海丘陵地区,盛产水果、海产品,风景旅游资源丰富,部分山体列入国家自然保护区。东湾为水产资源保护区,沿海分布大量的红树林、湿地、沙滩及礁石。外商根据东、西两个海湾均具有建深水港的良好条件和对市场、区位等其他因素的综合考虑,计划在该市
当前,我国治国理政的基本方略是()。
阅读文字材料,按要求选出最符合题意的一项。美国国防部高级研究计划局正在实行名为“高级语音编解码”的计划,目的是利用非声响传感器来取代麦克风。通过探测说话者的神经和肌肉活动将其所说的话“翻译”出来,而不再将声波转换为电波然后还原成声音。日前两套类似的系
下列选项中,属于西周司法官责任制度的是()。
Whatisthemainideaofthenewsitem?
最新回复
(
0
)