首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一整数数组{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
71
问题
输入一整数数组{5,7,6,9,11,10,8},该整数序列为图2-2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数组是否为某二叉排序树的后序遍历的结果。如果是返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。要求:
根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: bool VerifySquenceOfBST(int squence[], int length) { //判断非法输入数组 if(squence==NULL||length<=0) return falSe; //将数组的最后一个值赋值给根结点的值 int root=squence[length一1]; //在二叉排序树中左子树的结点值小于根结点的值 int i=0; for(;i<length-1;i++) { if(squence[i]>root) break; } //在二叉排序树中右子树的结点值大于根结点的值 int j=i; for(;j<length—1;j++) { if(squence[j]<root) return falSe; } //判断左子树是不是二叉排序树 bool left=true; if(i>0) left=verifySquenceofBST(squence,i); //判断右予树是不是二叉排序树 bool right=true; if(i<length-1) right=verifySquenceOfBST(squence+i,length-i-1); return(left &&right); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/Klxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试总结苏联二三十年代社会主义建设的特点、成就及存在的问题
“冷战”局面的形成是由于()①美国试图称霸世界②苏联政治军事力量增强③欧亚社会主义阵营形成④美苏展开核军备竞赛
元封六年(前105),西汉以宗室女细君与乌孙王和亲。细君死后,又以宗室女()和亲,巩固了汉与乌孙的关系,使乌孙成为牵制匈奴的重要力量。
蒙古军西征之后,罗斯处于()的控制之下。
古希腊是西方文明的发源地,古希腊雅典的民主政治则开启了西方民主制度的先河。下列关于雅典民主政治的说法,符合史实的有()。①民主政治时期的雅典没有国王②公民大会是雅典国家的最高决策机构③伯里克利时期,雅典民主政治达到了顶峰④包
明代中后期,苏州、松江、嘉兴、()、杭州五府,堪称江南最繁华的城市。
党锢事件发生后,清议的浪潮更为高涨,度辽将军()没有被当做名士列入党锢,甚至自陈与党人的关系,请求连坐。
()自幼随父在西域成长,深悉西域道里、风土和政治情况。他编著的《西域记》一书,是范晔撰《后汉书.西域传》的重要根据。
决定把苏联由农业国变成工业国的主要目的是()
简述“事实判断、成因判断和价值判断”三者的相互关系。
随机试题
汪、钱、潘、刘共同投资设立了一个有限合伙企业,其中汪、钱为普通合伙人,潘、刘为有限合伙人。后因该合伙企业长期拖欠供货商货款,企业资产不足以清偿到期债务。根据合伙企业法律制度的规定,下列选项中,正确的有()。
根据决策所要解决的问题不同,决策可分为:_______和_______。
患者男,40岁。围墙倒塌被埋入10分钟后救出紧急送到医院。入院查体:血压85/50mmHg、脉搏140次/分钟、呼吸40次/分钟、SaO278%,神志呈浅昏迷状态。全身覆盖尘土。该患者SaO,下降的原因是
患者一侧胸腔大量积液,常采取的体位是
肝素及双香豆素均可用于
有关运输证明的说法,错误的是()。
红外线监测仪分析二氧化碳浓度常采用红外光源的波长是
该租赁合同的性质为()。若本案中双方未约定租赁期限,甲、乙双方又无法就租赁期限协议补充,下列关于合同解除的说法正确的是()。
【背景材料】某工程咨询公司参加一次亚洲开发银行咨询服务项目的投标。为了提高竞争力,该咨询公司在投标文件中重点表述了公司的资历、以往工程咨询的经验和反映咨询服务实力的其他因素。通过评标委员会基于质量和费用的评标方法的评审后,该咨询公司中标,与委托方签订了咨
区分度与难度有关,难度太低,必然区分度不高,所以增加难度才能提高区分度。()
最新回复
(
0
)