首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
43
问题
输入一个按升序排序过的整数数组{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
学硕统考专业
相关试题推荐
八路军建立的第一个敌后抗日民主根据地是()。
毛泽东从事了大量理论研究工作,系统阐述了新民主主义的理论,下列选项中,不属于这一范围的是()
20世纪初出现的法西斯主义实质上也是一种恐怖主义。它与传统的资本主义政治制度的不同主要体现在()。①实行一党专政②抛弃了议会民主制③对外争夺殖民地④强化思想文化的控制
下列有关俄国农奴制改革的表达,不正确的是()。
西汉初年,反驳刘邦“马上治天下”的说法,并向汉帝国治国献策的是()。
(北魏孝文帝)“初谋南迁,恐众心恋旧,乃示为大举,因以胁定群情,外谋南伐,其实迁也。1日人怀土,多不所愿,内惮南征,无敢言者。于是定都洛阳。”上引材料不能说明的问题是()。
人民解放军转入战略进攻的方向为大别山地区,主要是由于()。①大别山战略位置重要②大别山有良好的群众基础③占据大别山可以从根本上改变战局
玛雅人的金字塔主要功能是()。
隋朝大运河中哪一段河道的地理位置最接近于春秋时期即已开通过的运河()?
假设系统的所有资源是同类型的,系统中的进程每次申请资源数最多1个,那么,下面列出的4种情况中,()可能发生死锁。情况序号系统中进程数资源总量
随机试题
精诚钢铁公司为了扩大生产规模,提高经济效益,在某市郊区建设了一个铸造车间,生产工艺是利用冶炼炉将废旧铝制品加温、加热后变成铝锭。建设过程中该公司没有履行任何环保审批手续。开工生产后,也没有向环保部门申报和采取任何防治污染的措施。结果排放的废气对周围环境造成
A.听觉适应B.听觉疲劳C.暂时性听阈位移D.永久性听阈位移E.噪声聋
制作黏膜支持式义齿制取印模时必须
甲对乙享有60万元借款债权,还款期限为2008年8月20日,丙与甲签订保证合同。若甲对乙的债权已过诉讼时效一年,下列哪些说法是不正确的?
函数y=sin是定义域内的()。
合同谈判是一门综合的艺术,需要经验和讲求技巧。在合同谈判中投标者往往处于(),因此除了做好谈判的准备外,更需要在谈判过程中确定和掌握自己一方的谈判策略和技巧,抓住重点问题,适时地控制谈判气氛,掌握谈判局势,以便最终实现谈判目标。
朱教师一边要求学生安静地自习,一边和同事聊天说笑。该教师的行为()
品德即()
根据“给定材料1、2”的内容,整理一份供有关负责同志参阅的材料。要求:概述全面,语言流畅,观点鲜明,不超过500字。本题仅限报考省级直属机关的考生作答。(1)“给定资料7”提到“留守儿童存在四大问题”,请进一步对这四大问题进行归纳。不超过10
A、Themanshouldn’thaveremindedherofthemsoearly.B、Shehadfilledthemoutbeforeshestarted.C、Shehasn’tfilledthemo
最新回复
(
0
)