首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
admin
2017-11-20
31
问题
设一个整形一维数组里有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://jikaoti.com/ti/CEfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
中华人民共和国恢复了在联合国合法席位的时间是()。
宁夏回族自治区的设立时间是()。
关于美国内战,不正确的说法是()。
第一个五年计划的具体时间段是()。
文艺复兴运动兴起的时间是()。
在周初分封中,分封同姓诸侯国、异姓诸侯国,也分封圣王之后,下面属于圣王之后的封国为()。
全国高校院系调整的具体时间是()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
随机试题
患者男性,46岁,车祸后被送至医院就诊。体检:胸部压痛,双下肢瘫痪,呼吸困难,大小便失禁。X线摄片提示:T4~5骨折,合并脱位。该患者卧床期间易合并哪些并发症()。
关于胃肠内在神经丛的描述,正确的是
根据我国工业用地的特点,影响我国工业用地的区域因素和个别因素有哪些?
有下列()情形之一的,委托代理终止。①代理期间届满或者代理事务完成;②被代理人取消委托或者代理人辞去委托;③代理人失踪;④代理人丧失民事行为能力;⑤作为被代理人或者代理人的法人终止。
出现合同实施偏差,承包商采取的调整措施可以分为()。
按照信息的性质不同,把建设监理信息划分为()。
王某为开服装加工厂,向李某借了10万元,购买了机器设备。合同约定还款期限为2年,利息为同期银行存款利息的2倍。2年后,眼看还款日期将近,而因整个服装市场不景气,销售服装无利可图,王某没有销售服装的经验。因此不但收不回成本,而且赔上了多年的积蓄。还款期限到了
计算机网络是现代通信技术和______相结合的产物。
给定程序中,函数fun的功能是:将a所指4×3矩阵中第k行的元素与第0行元素交换。例如,有下列矩阵:123456789101112若k为2,程序
Thecurrentpoliticaldebateoverfamilyvalues,personalresponsibility,andwelfaretakesforgrantedtheentrenchedAmerican
最新回复
(
0
)