首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
admin
2017-11-20
62
问题
设一个整形一维数组里有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://kaotiyun.com/show/SNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
下列关于清朝军机处的叙述,不正确的是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
古希腊是西方文明的发源地,古希腊雅典的民主政治则开启了两方民主制度的先河。下列关于雅典民主政治的说法,符合史实的有()。①民主政治时期的雅典没有国王②公民大会是雅典国家的最高决策机构③伯里克利时期,雅典民主政治达到了顶峰④包括妇女在内的
文艺复兴运动兴起的时间是()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
随机试题
超价观念与强迫观念最主要的区别是
许多性传播疾病可经胎盘、产道等途径由母亲传给胎儿,这种传播途径称为
患者,男性,56岁。肝硬化病史7年,此次因腹水入院治疗,某日大量利尿放腹水后出现肝性脑病。导致该患者肝性脑病最主要的诱因是
波形梁钢护栏的技术要求有外观质量、外形尺寸、材料要求、防腐层厚度、防腐层附着量、防腐层均匀性、防腐层附着性、耐盐雾性能共8项。()
甲公司一车间生产的半成品本月用途广泛,下列用途中,应作为销售缴纳增值税的有( )。
相对大型和特大型企业而言,中小企业的资金运行特点有()
房地产企业持有的下列资产中,应作为投资性房地产进行列报的有()。
经济学家:美国的个人所得税是累进税,税法极其复杂。想诚实纳税的人经常因理解错误,而出现申报错误;而故意避税的人总能找到税法的漏洞。一般而言,避税空间的大小与税制的复杂程度成正比,避税能力的高低与纳税人收入水平成正比。复杂税制造成的避税空间大多会被富人利用,
在软件开发中,下面任务不属于设计阶段的是
要使一个命令按钮成为图形命令按钮,则应设置的属性是()。
最新回复
(
0
)