首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,—2,3,10,
设一个整形一维数组里有n(n>1)个整数,在这些整数中可以有正数也可以有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。设计一个在时间和空间两方面尽可能高效的算法,输出所有子数组的和的最大值。例如一维数组中的整数为1,—2,3,10,
admin
2017-04-28
80
问题
设一个整形一维数组里有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=s um; if (sum<0) //如果当前计算的子数组的和小于0,则将sum置0 sum=0; } printf("%d\n",max); }
解析
转载请注明原文地址:https://www.kaotiyun.com/show/kWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
战后列强围绕中国问题产生的矛盾及其表现。
《关于建国以来党的若干历史问题的决议》
以下内容不属于中国共产党为解决中西部落后问题,巩固发展国防事业而采取的三线建设的是()。
下列国家中,最早同新中国建立外交关系的是()
苏联的第一个五年计划是从什么时候开始实行的?()。
明朝中叶,美洲高产的农作物()的传入,对改变当时人们的食品结构产生了重大影响。
在操作系统中,P,V操作是一种()。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
某汽车轮渡口,过江渡船每次能载10辆车过江。过江车辆分为客车类和汽车类,上渡船有如下规定:同类车先到先上船,客车先于货车上船,且每上4辆客车,才允许上一辆货车,若等待客不足4辆,则以货车代替,若无货车等待允许客车都上船。写一算法模拟渡口管理。
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
随机试题
关于物质文化,下列说法正确的有()
午后或入夜低热,伴有五心烦热者,其病机为
A.MaslowB.NANDAC.Majoryc0rdonD.AlfaroE.Holmes功能性健康形态分类的是
依据《行政处罚法》的规定,违法事实确凿并且有法定依据,对企业处以()元以下的罚款,可以当场作出处罚决定。
某新建机场地处丘陵山区,地形比较复杂,最大挖方高度大于12m。土基挖方区以石方为主,土体为非黏性土。施工单位根据工期及工程量编制了施工进度计划,设备需求计划和材料供应计划。问题:场道工程前期技术准备工作有哪些?
如图所示,AE、CD为⊙O的直径,且AE=CD=6.若AD=DB=BE=EC,连接AC、DE、BA、BC.证明:AB⊥CD;
以下重要经济指标,依次反映通货膨胀水平、收入分配差异程度、衡量一个国家或地区富裕程度的指标是()。
某技校在每月首日招收学员,学习时限以月为周期,每月首日为考核日,考核通过即离校。每批学员学习1个月后,在次月初考核通过的比例为10%,而学习2个月后,仍未通过考核的占该批学员的50%,学习3个月后该批学员全部考核通过离校。如果从3月份起,该技校开始招收学员
最早提出建立普遍性国际联盟的是()。
马克思主义认为,世界的真正统一性在于它的()
最新回复
(
0
)