博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回一个整数数组中最大子数组的和之测试
阅读量:5101 次
发布时间:2019-06-13

本文共 693 字,大约阅读时间需要 2 分钟。

题目:返回一个整数数组中最大子数组的和。

要求:

    要求程序必须能处理1000 个元素;

    每个元素是int32 类型的;

    输入一个整形数组,数组里有正数也有负数。

    数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

   求所有子数组的和的最大值。要求时间复杂度为O(n)。

思路:

   考虑到手动输入1000个元素所以在程序中由系统随机出1000个元素进行测试。代码与之前的代码差别不大。

程序代码:

   

1 #include 
2 #include
3 4 int maxSum(int* a, int n) 5 { 6 7 int sum=a[0]; 8 int b=0; 9 10 for(int i=0; i
>n;27 cout<<"请输入数组的元素: "<

程序截图:

  

对代码溢出的测试:

 将

int x;    for(int i=0;i

修改为

for(int i=0;i
>a[i]; }

程序截图:

 

感想:

  2^31-1=2147483647, 代码的溢出范围为-2^31~2^31之间,超出即溢出。在程序的实现过程中,掌握了随机rand的使用方法,运用了调用函数,让程序变得“高大上”。但我们仍还有提升空间,让我们掌握更多的知识。

转载于:https://www.cnblogs.com/cainiao1hao/p/4378943.html

你可能感兴趣的文章
03 jQuery动画
查看>>
医药箱APP静态小项目
查看>>
安装使用eclipse
查看>>
VC6.0调试技巧(一)(转)
查看>>
linux命令
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
webView添加头视图
查看>>
php match_model的简单使用
查看>>
在NT中直接访问物理内存
查看>>
Intel HEX 文件格式
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
php_扑克类
查看>>
回调没用,加上iframe提交表单
查看>>
(安卓)一般安卓开始界面 Loding 跳转 实例 ---亲测!
查看>>
Mysql 索引优化 - 1
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>
大话文本检测经典模型:EAST
查看>>
文本主题模型之LDA(一) LDA基础
查看>>
linux基础命令-chgrp/chown/chomd
查看>>
待整理
查看>>