一.前言

前言如上,懒得说了。直接赋正文。

二.内容

#include<stdio.h>
int max3(int a, int b, int c)           // 求三个数的最大值
{int max = a;if (b > max)max = b;if (c > max)max = c;return max;
}int MaxSubsequenceSum(int array[], int left, int right)
{   //int max3(int a, int b, int c)  ;if (left==right)          // 设置基准,即递归终止条件return array[left];int middle = (left + right) / 2;int leftMaxSubsequenceSum = MaxSubsequenceSum(array, left, middle);     // 求左半部分最大子序列和int rightMaxSubsquenceSum = MaxSubsequenceSum(array, middle + 1, right);    // 求右半部分最大子序列和// 处理左右边界问题:最大子序列跨越中间,包含左半部分最右一个数,同时包含右半部分最左一个数int maxLeftBorderSum = 0;   int maxRightBorderSum = 0;  int tempSum = 0;        // 临时求和变量int i;//循环变量for ( i = middle;i >= left;i--){tempSum += array[i];if (tempSum > maxLeftBorderSum)maxLeftBorderSum = tempSum;     // 左边包含边界最大序列和}tempSum = 0; for ( i = middle+1;i <= right;i++){tempSum += array[i];if (tempSum >maxRightBorderSum)maxRightBorderSum = tempSum;     // 右边包含边界最大序列和}int maxBorderSum =maxLeftBorderSum+maxRightBorderSum ;        // 最大边界子序列和等于两部分边界之和return max3(leftMaxSubsequenceSum,rightMaxSubsquenceSum, maxBorderSum);    // 返回三个部分的最大子序列和
}int main()
{int a[100];int i,n;scanf("%d",&n);for(i=0;i<n-1;i++)scanf("%d",&a[i]);int maxSubSum = MaxSubsequenceSum(a, 0, n-1);printf("%d",maxSubSum);printf("\n");return 0;
}

最大字段和---C语言实现相关推荐

  1. mysql查询字段纯字母_解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题...

    解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 目录 1.使用场景 2.实现过程及展示结果 2.1.修改字段排序规则为u ...

  2. Go 语言 XML处理

    介绍 XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享. 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言, ...

  3. NET MVC3 中的枚举多语言实现,DescriptionPairAttribute

    以下是在实际项目中遇到的问题,项目架构:MSSQL2008.NET4.0.MVC3.XSLT视图引擎. 项目需求:要实现多语言站点. 视图引擎使用了弱类型的XSLT引擎: 多国语解决方案:多个XML语 ...

  4. php语言 电商网站,电商网站如何做多语言架构

    现在有这么一个需求 1,一个电商平台要做多语言支持,主要就是商品要支持多种语言,也就是说,有一个商品id为100,默认显示简体中文,当我点击英文版的时候就显示该id为100的英文版本.所有的商品多种语 ...

  5. 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)

    介绍 声明性资源表达式可使您的应用程序使用多种语言,而不必手动编写代码来检索资源并在页中进行替换.您只需使用 ASP.NET 2.0 中新提供的表达式语法即可对资源替换进行定义.ASP.NET 2.0 ...

  6. 多语言版本网站建设数据库设计和考虑的因素

    由于现在网站上动态应用日益增多,相当多的网站还会使用文件或者数据库来存储应用信息,因此如果文件或者数据库中存储的内容与语言相关时,还需要特别注意.对于存储在数据库中信息,可以采取以下几种方式支持多语言 ...

  7. go语言和java比_Go VS Java:一位资深程序员对两种语言的解读

    导读:对于软件开发的编程语言,其实没有万能灵药. 本文作者详细介绍了他使用Java和Go这两种编程语言,一个是传统语言,一个是新兴语言的工作方式. Go VS Java 实话说,我很喜欢Java这门语 ...

  8. 多语言网站开发 不完全技术分析收录

    转自:http://www.cnbruce.com/blog/showlog.asp?cat_id=27&log_id=691 语言是信息传播的主要障碍. 多语言网站,顾名思义就是能够以多种语 ...

  9. mysql多语言运营设计_多语言系统的数据库设计

    之前做的项目涉及到中国大陆和纽伦新港的用户使用,也就需要做成一个多语言的系统,现在总结下其中一些经验和思考. 首先我们需要确认我们要做的系统,多语言到底是要做多少种语言,以后会不会要求增加更多的语言. ...

最新文章

  1. 给不爱洗手找个理由——皮肤共生菌可以促进伤口愈合
  2. 解读:为何在今年的淘宝造物节上!AR直播火到如此程度?
  3. 解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
  4. [crypto]-02-非对称加解密RSA原理概念详解
  5. linux查看目录文件系统,ubuntu linux 文件系统目录结构-Windows下查看电脑信息的命令-linux菜鸟也必须知道的几个ubuntu最基础命令_169IT.COM...
  6. 项目管理 - 供应商选择 - 重点条件
  7. Win 10 终于干趴了 Win 7
  8. Codeforces Global Round 13 C
  9. linux进程调度之 FIFO 和 RR 调度策略---SYSTEMTAP
  10. fanuc服务器显示8,FANUC伺服驱动器报故障数字8的维修一看就懂
  11. js封装倒计时函数实现倒计时效果
  12. 目标检测算法——YOLOv3
  13. android中打开地理位置,Android中获取地理位置经纬度
  14. Rayman的绝顶之路——Leetcode每日一题打卡9
  15. 集合竞价与连续竞价02
  16. python 基础代谢率计算_基于python实现计算且附带进度条代码实例
  17. 百度地图Polyline画直线
  18. Java课程设计——象棋(201521123042 姚佳希)
  19. 使用多普达565(Dopod 565)几天以后的感受
  20. 1.1 Tekton学习笔记之基本概念

热门文章

  1. 打印机乱码不停打印_关于东芝复合机连接打印,图文教你如何轻松连接至电脑...
  2. C\C++不经意间留下的知识空白------const使用
  3. 机器学习 | 目录(持续更新)
  4. 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
  5. KeyShot 10最新版发布 支持big sur KeyShot 10 Pro for Mac新功能
  6. 信奥中的数学:斯特林数、卡特兰数
  7. ThinkPHP6项目基操(3.控制器获取请求参数)
  8. PHP笔记-通过输入获取文件夹中的文件和目录例子
  9. OllyDbg笔记-软件逆向调试技巧
  10. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)