首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入一个按升序排序过的整数数组{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
2017-11-20
49
问题
输入一个按升序排序过的整数数组{1、2、4、7、11、15}以及一个整数数字15,我们可以从该数组中找到两个数字,即4和11,使得4+11=15。请实现一个时间上尽可能高效率的算法,当输入一个已经按升序排序过的整数数组和一个整数数字,在数组中查找两个数,使得它们的和正好是输入的那个整数数字。如果有多对数字的和等于输入的整数数字,输出任意一对即可。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: boo1 indTwoNumbersWithSum { //以下都为FindTwoNumbersWithSum函数的参数 int data [], //己排序的数组 unsigned int length, //已排序数组的长度 int&num1, //第一个数字 int&num2, //第二个数字 int sum, //输入的整数数字 } { boo1 found=faise; //空数组将会出错 if(1ength<1) return found; int ahead=length-1; int behind=0; while(ahead>behind) { int curSum=data[ahead]+data[behind]; //如果两个数之和恰好等于输入的数字 i f(curSum==sum) { numl=data[behind]; num2=data[ahead]; found=true, break; } //如果两个数之和大于输入的数字,将大的数字减少 else if(curSum>sum) ahead--; //如果两个数之和小于输入的数字,将小的数字加大 else behind++; } return found; }
解析
转载请注明原文地址:https://kaotiyun.com/show/2VRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1917年发生的开辟人类历史新纪元的重大事件是()。
唐朝对外关系呈现出前所未有的盛况,其原因不包括()
在巴黎和会上获利最大的两个国家是()。
埃及曾两次被波斯帝国征服,波斯第二次征服埃及的时间是()。
第二次世界大战后,国际关系最大的变化是()。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
西汉初年,西域共有36国,其中以()人口最多。
下列哪两个国家是第二次工业革命的发源地和“中心”?
有两部计算机M1和M2,指令系统相同。它们的操作频率频率分别是400MHz和200MHz。指令分成A、B和C三类,在M1上执行分别需4、6和8个周期;在M2上执行分别需2、4和3个周期。现有一程序在两机器上执行,其中A、B和C三类指令依次占30%、50
下图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控
随机试题
在自驾旅游、邮轮旅游和徒步旅游等不同交通的旅游方式中,部分旅游者偏爱徒步旅游,这说明旅游者的态度具有()的特点。
鹿茸的主治病症有
某县为加强社会治安综合治理,抽调人员成立治安巡逻大队。队员赵某在巡逻中发现甲、乙、丙、丁正在聚众赌博,争吵之中,赵某将甲戴上手铐带回县治安巡逻大队。事后,县公安局以赵某擅自使用械具、非法限制他人的人身自由为由,对赵某行政拘留15天。此案赵某行为的性质应如何
英国宪法的特点主要表现在英国是()。
下列关于安全评价的叙述不正确的是()。①安全预评价分析和预测该建设项目存在的危险、有害因素的种类和程度,提出合理可行的安全技术设计和安全管理的建议②安全验收评价通过对建设项目的设施、设备、装置实际运行状况的检测、考察,查找该建设项目
按照《巴塞尔新资本协议》,信用风险管理委员会(或类似的机构)可以考虑重新设定限额的情况不包括()。
根据债券形态的不同,债券可以分为()。
影响货币供应量的因素主要有()。
线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【 】存储结构。
________threegirls,IhavealwaysbelievedthatMaryisthe________beautiful.
最新回复
(
0
)