首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{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
67
问题
输入一整数数组{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
学硕统考专业
相关试题推荐
下列哪一项不是凯末尔世俗化改革的内容?()。
毛泽东认为,社会主义这个阶段可分为两个阶段,包括()。
关于《新学伪经考》、《孔子改制考》的说法正确的是()。①都是利用古书古人宣传西方资产阶级政治的学说,向西方寻求救国真理②借用儒家学说和孔子的偶像进行宣传,可减少来自封建顽固势力的阻挠和压力③是维新变法的重要理论依据④动摇了封建统治的思想基
洋务派创办军事工业的方式是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
世界天文史上最早实地测量子午线的记录是由谁进行的?()
在请求分页存储管理中,若采用FIFO的页面淘汰算法,当分配的页面数增加时,缺页中断的次数()。
随机试题
乙公司与丙公司交易时以汇票支付。丙公司见汇票出票人为甲公司,遂要求乙公司提供担保,乙公司请丁公司为该汇票作保证,丁公司在汇票背书栏签注“若甲公司出票真实,本公司愿意保证”。后经了解甲公司实际并不存在。根据票据法律制度的规定,下列表述中,正确的是()
下列哪种情况不属于塔板上的非理想流动?()
适应型学习分为()
在胃食管反流病的临床表现中,以下选项哪项是食管外刺激症状
A、咀嚼肌力B、力C、最大力D、牙周潜力E、咀嚼用力哪种力与肌肉横断面积有关
对角径小于11.5cm坐骨结节间径小于8cm
某银行严重违反法律规定的,从事未经批准或者未备案的业务活动,银行业监督管理机构依法责令停业整顿,还可以区别不同情形,采取下列措施:
上市公司自资产负债表日至财务报告批准报出日之间发生的下列事项中,属于非调整事项的有()。
关于职业道德的说法,正确的是()。Ⅰ.职业道德是职业行为规范Ⅱ.职业道德通过引导和规范职业行为,可以发挥调整职业关系的作用Ⅲ.职业素质既包括专业技能,也包括道德素养Ⅳ.加强职业道德建设有助于推动行业发展、树立
一位初二的女生向学校社会工作者诉说,因为自己的父母是农民工,穿不起名牌衣服,班上一些同学不喜欢自己。她觉得没法跟这些同学相处,还觉得生在这样的家庭很不幸。社会工作者帮助她认识到其想法过于绝对化。该社会工作者采用的是()模式。
最新回复
(
0
)