首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,-2,3,10,
admin
2017-11-20
38
问题
设一个整形一维数组里有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
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
中国第一个资产阶级革命团体兴中会建立的时间是()。
下列关于古日耳曼人的社会状况的叙述中,不正确的是()。
关于《荷马史诗》的叙述不正确的是()。
关于德意志宗教改革的说法不正确的是()
1920年,苏俄农民中流传着这样的说法:“土地属于我们,面包却属于你们;水属于我们,鱼却属于你们;森林属于我们,木材却属于你们”,它反映的是战时共产主义政策()。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
在巴黎和会上,法国要求严厉制裁德国的目的是()。
把中国第一次工人运动的高潮推向顶点的是()。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
随机试题
长期无保护地接触X线可造成()。
A.黏膜皱襞破坏、消失B.黏膜皱襞平坦C.黏膜皱襞增宽、迂曲D.黏膜皱襞纠集E.黏膜皱襞纤细胃肠钡餐造影时,炎性浸润、结缔组织增生或黏膜下静脉曲张造成
就地浇筑拱圈实测项目中,属于关键项目的是()。
在合法产权方面,应以房地产权属证书和有关证件为依据。现行的土地权属证书有《国有土地使用证》、《集体土地所有证》、《集体土地使用证》三种。()
下列不属于向建设单位提交的监理工作总结应包括的内容是()。
背景资料某机电安装公司具有特种设备安装改造维修许可证1级许可资格,其承接某炼油厂塔群安装工程。工程内容包括:各类塔体就位、各类管道、自动控制和绝热工程等。其中分馏塔为60m高,属于Ⅱ类压力容器,分三段到货,需要在现场进行组焊安装。机电安装公司项目
脱岗培训与在岗培训的区别是______。
决定战略性新兴产业成长的关键因素是()。
每次给孩子喂奶时都说“宝贝,乖”,以后孩子饿了哭闹时跟他说“宝贝,乖”,他就会安静下来,这是因为孩子
下列关于this指针的叙述中,错误的是()。
最新回复
(
0
)