博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C】课堂结对联系-求整数数组的子数组之和的最大值(党云龙、黄为)
阅读量:6787 次
发布时间:2019-06-26

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

  • 测试题目
    求整数数组的子数组之和的最大值。
  • 题目分析
    首先是明确题目的目的:求最大值;其次是考虑子数组求和。这里将求最大值写成一个单独的函数。主函数未测试函数。这里用到了二重循环,时间复杂度为N^2.
  • 源代码分析
    #include"stdio.h" #define MAXSIZE 100 /*int Max(int num[],int length){    int max=num[0];    //int n;    int sum=0;    int flag=0;    for(int j=0;j

    这里我进行了一些异常情况的处理

  • 上课思路
    上课的随手乱画
  • 扩展-线性实现
    如何利用线性实现,首先要对整形数组进行分析:
    1、零对于和没有影响。
    2、数组是全负的情况(若只有负数和零,则max=0)
        
    for(int i=0;i

    3、数组是全正的情况(含0)

     

    for(int i=0;i

    4、有正有负的情况

         首先是要顺序寻找第一个大于零的整数,记录下来数组下标,然后接着寻找下一个负数,得到负数段,也求和,得到一段正数段,求和,按照这种方法遍历整个数组。
         对这些正数段与负数段进行判断与求和,从而实现求出最大者。

  • 线性实现

         待下回分解!

转载于:https://www.cnblogs.com/feelwell/p/3592559.html

你可能感兴趣的文章
go语言学习
查看>>
tidb 安装
查看>>
phpcms V9.6.0版本整合百度ueditor1.4.3.2,包括水图片上传水印
查看>>
Tiptop GP中Excel的控制方法
查看>>
JavaWeb分页技术总结
查看>>
基于unity框架构造IOC容器
查看>>
Windows更新导致的打印问题
查看>>
Chrome 控制台不完全指南
查看>>
Notification与多线程
查看>>
高可用、高扩展性、负载均衡
查看>>
VIM用法
查看>>
oscache.properties文件配置
查看>>
新建索引的一些原则
查看>>
redis发布了集群版3.0.0 beta
查看>>
使用Gradle在嵌入式Web容器Jetty中运行Web应用
查看>>
100-98
查看>>
Innodb中的事务隔离级别和锁的关系
查看>>
算法:请找出数组中的某个数,它的左侧数字相加之和等于右边。
查看>>
vi / vim文档编辑器画图详解
查看>>
Oracle基本语句实例代码介绍
查看>>