首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们
admin
2014-04-17
72
问题
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们的和正好是输入的那个整数数字。如果有多对数字的和等于输入的整数数字,输出任意一对即可。要求:
根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: bool FindTwoNumbersWithSum ( //以下都为FindTwoNumberswithsum函数的参数 int data[], //已排序的数组 uns igned int length, //已排序数组的长度 int&numl, //第一个数字 int&num2, //第二个数字 int sum, //输入的整数数字 ) { bool found=false; //空数组将会出错 if(1ength<1) return found; int ahead=length一1; int behind=0; while(ahead>behind) { int curSum=data[ahead]+data[behind]; //如果两个数之和恰好等于输入的数字 if(curSum=sum) { num1=data[behind]; num2=data[ahead]; found=true; break; } //如果两个数之和大于输入的数字,将大的数字减小 else if(curSum>sum) ahead--; //如果两个数之和小于输入的数字,将小的数字加大 else behind++; } return found; }
解析
转载请注明原文地址:https://kaotiyun.com/show/aYxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
分析美国独立战争和南北战争的异同。
分析辛酉政变后清政府内外政策的变化。(陕西师范大学2015年中国史真题)
对三国鼎立到隋朝重新统一全国这段历史时期的政局,叙述正确的是()。①只有西晋有过短暂的统一②大多数时间是多个政权分立、南北对峙的复杂政局③西晋、北魏、东晋都有过短暂的统一④除三国分立以外,其他时间基本上处于统
“文化大革命”发动的两个纲领性文件是()。
下列关于唐代三省六部制的说法错误的一项是()。
从“鲁尔危机”的发生到《道威斯计划》的实施,西方国际关系变化对当时有关国家的影响是()。①美国势力进一步向欧洲渗透②英国达到了限制法国、保持均势的目的③德国获得重建经济的有利时机④法国扩充实力争霸欧洲的计划遭重创
抗日战争期间,日本将沦陷区的许多矿产业、钢铁业等交给日本公司管理,而名义是()
关于美国内战,不正确的说法是()。
阅读材料,回答问题:材料一:巴尔干半岛和东地中海地区,历来被英国视为大英帝国的生命线。大战结束前后,美国利用种种借口,千方百计渗入这个连接欧亚两大洲的重要战略地区……1947年2月21日,英国向美国国务院发出了结束援助希腊、土耳其的照会,声称国内严重的经
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是
随机试题
论述元朝至清朝中期(1840年前)的海外贸易政策及其影响。(2014年统考真题)
临床上治疗难治性ITP常选用的药物是
心为“君主之官”的理论基础是
某合资企业的甲、乙两股东就股权转让达成协议。后因情况发生变化,甲、乙两股东又签订了一项合同修正案,约定在该合同批准后一年内甲有权以一定的价格向乙回购已经出让的股权。2001年4月1日,股权转让合同以及合同修正案一同获得批准。7月2日,甲提出回购,乙不同意,
在Excel2003的编辑状态,新建文档另存为ABC,修改后另存为ABD,则( )。
某公司下设A、B两个投资中心。A投资中心的投资额为200万元,投资报酬率为15%;B投资中心的投资报酬率为17%,剩余收益为20万元。该公司要求的平均最低投资报酬率为12%。现该公司决定追加投资100万元,若投向A投资中心,每年可增加营业利润20万元;若投
大脑边缘系统驱动情绪产生,该系统在青春期期间快速发育,而前额叶皮层神经网络发育则相对较晚,主要负责提供合理判断和冲动控制。现在已经确知,前额叶皮层要到20岁左右才能完成发育成熟,而如今青春期却在不断提前,二者不匹配的时间跨度正在延长。由此可以推出:
2010年全国城镇居民家庭人均总收入21033元,比上年增长11.5%。其中,人均可支配收入19109元,比上年增长11.3%。2010年全国城镇居民家庭人均消费性支出13471元,比上年增长9.8%,增速高于上年0.7个百分点。其中,人均工资性
Fromherconversation,I______thatshehadalargefamily.
【B1】【B12】
最新回复
(
0
)