首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
64
问题
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们的和正好是输入的那个整数数字。如果有多对数字的和等于输入的整数数字,输出任意一对即可。要求:
给出算法的基本设计思想。
选项
答案
基本设计思想:如果不考虑时间复杂度,最简单的想法是先在数组中固定一个数字,再依次判断数组中剩下的n—1个数字与它的和是不是等于输入的数字。可惜这种思路需要的时间复杂度是O(n
2
),不满足题意要求。 假设现在随便在数组中找到两个数,如果它们的和等于输入的数字,则找到了要找的两个数字;如果小于输入的数字呢,则希望两个数字的和再大一点。当两个数字的和大于输入的数字的时候,把较大的数字往前移动,因为排在数组前面的数字要小一些,它们的和就有可能等于输入的数字了。 把前面的思路整理一下:找到数组的第一个数字和最后一个数字。当两个数字的和大于输入的数字时,把较大的数字往前移动;当两个数字的和小于数字时,把较小的数字往后移动;当相等时,正合题意。
解析
转载请注明原文地址:https://kaotiyun.com/show/4Yxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
论述清末新政的失败原因及其意义。
分析美国独立战争和南北战争的异同。
八路军建立的第一个敌后抗日民主根据地是()。
1939年8月23日,苏德双方签了()和《秘密附属议定书》,划定了双方在东欧的势力范围。这一条约使德国得以进攻波兰,使第二次世界大战终于爆发。
从“鲁尔危机”的发生到《道威斯计划》的实施,西方国际关系变化对当时有关国家的影响是()。①美国势力进一步向欧洲渗透②英国达到了限制法国、保持均势的目的③德国获得重建经济的有利时机④法国扩充实力争霸欧洲的计划遭重创
西汉初年,反驳刘邦“马上治天下”的说法,并向汉帝国治国献策的是()。
“时方镇缺守帅,稍命文臣权之……又置转运使、通判,为之条禁,文薄渐为精密,由是利归公上而外权削矣。”这段文字反映出北宋初期加强地方控制的基本理念是()。
十六国时期的历史,可以划分为前后两个时期,其分界线是()。
晚清时期清帝年号的正确排序是()
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
随机试题
最终消费总量/国民经济最终使用量×100%等于()
中外合资企业申请测绘资质应当具备的条件有()。
下面有关偏差的叙述错误的是()。
会计机构负责人、会计主管人员应当具备的基本条件有( )。
客户信任的最高层次是()。
资料:据有关资料显示,我国农村剩余劳动力人口不断增加,且形成了一股向东南沿海和大中城市流动的“民工潮”。20世纪80年代初期,我国异地流动的外出打工者不过几百万人,到20世纪80年代末期,达2500万人,到20世纪90年代以后,全国流动人口急剧增加到800
为了自己想过的生活,勇于放弃一些东西。这个世界没有公正之处,你也永远得不到两全之计。若要自由,就得_______安全;要闲散,就不能_______别人评价中的成就;要愉悦,就别_______身边人给予的态度;要前行,就得_______你现在停留的地方。依次
每个人都希望自己的工作水平和能力能有所长进。但实际上总有一些人,确实就停留在一个水平上没有任何进步,甚至退步。安于现状,今天和昨天没有什么不同,明天也不会有什么新的打算。这种心态让一些人做什么事情都提不起劲来。能不能长进,怎样能长进,需要每一个职场中人认真
甲体育场是乙市的地标性建筑,经常举行大型体育赛事或文娱活动。该体育场除了平时正常使用的出人口,还有5个平时不开放的、仅供紧急情况下使用的出人口。这些紧急出入口的启用需要遵守以下规则:I.如果启用1号门,那么必须同时启用2号门并且关闭5号门Ⅱ.只有关闭4
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
最新回复
(
0
)