首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
admin
2017-11-20
60
问题
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,-4,7,2,-5,则和最大的子数组为3,10,-4,7,2,该子数组的和为18。要求:
根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: void FindGreatestSumOfSubArray(int a[],n) { int sum; //sum用来记录子数组的和 int max; //max用来记录最大子数组的和 int i; max=a[0]; //将max的值初始化为数组中的第一个元素的值 sum=0, //将sum的值初始化为0 for(i=0;i<n;i++) { sum+=a[i]; //计算子数组的和 if(sum>max) //如果当前计算的子数组的和比之前记录的最大子数组的和大的话,则 更新max的值 max=sum; if(sum<0) //如果当前计算的子数组的和小于0,则将sum置0 sum=0; } printf(’’%d\n’’,max); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/SNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在下列我国建国之后的外交活动中,能够体现“和而不同”思想的有()①亚非会议主张“求同存异”②提出“和平共处五项原则”③中日关系实现正常化④同第三世界国家建立友谊
中国第一个资产阶级革命团体兴中会建立的时间是()。
光绪元年七月,清政府迫于()强烈要求派一位使臣到其国,()成为中国第一个驻外公使
宁夏回族自治区的设立时间是()。
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
文艺复兴运动兴起的时间是()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
把中国第一次工人运动的高潮推向顶点的是()。
随机试题
A、先天性铁储存不足B、铁摄入不足C、铁丢失过多D、铁吸收减少E、生长发育快母患缺铁性贫血的胎儿可()
对于卵巢的解剖,哪项叙述是错误的
A、半坐卧位B、头高脚低位C、去枕平卧头偏向一侧D、去枕平卧6~8小时E、侧卧位全麻未清醒患者体位取
拟建年产电子元件144万件的电子元件厂。该厂年生产300d,每天工作1班,每班8h。各车间的厂房高12m,废气处理装置的排气筒均设置在厂房外侧,配套建设车间废水预处理设施和全厂污水处理站。喷涂和烘干车间的单件产品二甲苯产生量为5g,产生的含二甲苯
五力模型主要是用于战略分析中的()。
一、注意事项1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定材料1.依照我国
“文景之治”出现在哪个朝代?
1976年联邦德国颁布(),规定正规高等学校修业年限为四年,无特殊情况不得延迟毕业。这是联邦德国战后第一部有权威的高等教育方面的法律
经过宣传教育,市民的交通安全意识大为增强,交通秩序大为好转。但交通干警依然以高度的责任心维护交通安全,因为他们明白,不出交通事故并不具有必然性。以下哪项与交通干警的想法是一致的?
请在“答题”菜单下选择相应的命令,完成下面的内容:注意:下面出现的所有文件都必须保存在考生文件夹[K:\K01\15010008]下。1.接收来自bigblue_beijing@yaboo.com的邮件,并回复该邮件,正文为:信已收到,祝好!
最新回复
(
0
)