【算法】_011_最大子数组_暴力法
来源:互联网 发布:mysql开发培训学校 编辑:程序博客网 时间:2024/05/16 09:23
1、008_maxsubarr_violate.h
/****************************************************************版权所有 (C)2014,长沙铁信交通科技有限公司。**文件名称:008_maxsubarr_violate.h*内容摘要:暴力法求取最大子数组*其它说明:*当前版本:V1.0*作 者:伍定湘*完成日期:2014年9月26日**修改记录1:* 修改日期:2014年9月26日* 版本号:V1.0* 修改人:伍定湘* 修改内容:创建***************************************************************/#ifndef _MAXSUBARR_VIOLATE_H_ //防止头文件被重复引用#define _MAXSUBARR_VIOLATE_H_/**************************************************************头文件引用**************************************************************/#include "typedef.h"//引入内置类型重定义/**************************************************************相关宏定义**************************************************************//**************************************************************相关结构体定义**************************************************************/#ifndef _MAXSUBARR_TYPEDEF_ //防止头文件被重复引用#define _MAXSUBARR_TYPEDEF_typedef struct{ INT32 iOffsetMaxBegin; INT32 iOffsetMaxEnd; INT32 iSumMax;}MaxSubArrTypedef;#endif/**************************************************************本程序中出现的函数的声明**************************************************************/void maxsubarr_violate(INT32 aTarget[], const INT32 iArrLen);#endif
2、008_maxsubarr_violate.c
/****************************************************************版权所有 (C)2014,长沙铁信交通科技有限公司。**文件名称:008_maxsubarr_violate.c*内容摘要:暴力法求取最大子数组*其它说明:*当前版本:V1.0*作 者:伍定湘*完成日期:2014年9月26日**修改记录1:* 修改日期:2014年9月26日* 版本号:V1.0* 修改人:伍定湘* 修改内容:创建***************************************************************//**************************************************************头文件引用**************************************************************/#include "typedef.h"//引入内置类型重定义#include "008_maxsubarr_violate.h"//引入内置类型重定义#include <stdio.h>/**************************************************************全局变量定义**************************************************************//**************************************************************函数实现**************************************************************//***********************************************************************功能描述:暴力法求取最大子数组*输入参数:aUnsorted - 目标数组* iArrLen - 目标数组的长度*输出参数:*返回值:*其它说明:*修改日期 版本号 修改人 修改内容* ---------------------------------------------------------------------*2014年9月26日 V1.0 伍定湘 创建***********************************************************************/void maxsubarr_violate(INT32 aTarget[], const INT32 iArrLen){ INT32 iOffsetBegin = 0; INT32 iOffsetEnd; INT32 iOffset; INT32 iSum; MaxSubArrTypedef msaResult = { 0, 0, 0 }; for (; iOffsetBegin < iArrLen; iOffsetBegin++) { for (iOffsetEnd = iOffsetBegin + 1; iOffsetEnd < iArrLen; iOffsetEnd++) { iSum = 0; for (iOffset = iOffsetBegin; iOffset <= iOffsetEnd; iOffset++)//注意:请勿遗漏等号 { iSum += aTarget[iOffset]; } if (iSum > msaResult.iSumMax) { msaResult.iSumMax = iSum; msaResult.iOffsetMaxBegin = iOffsetBegin; msaResult.iOffsetMaxEnd = iOffsetEnd; } } } printf("iSumMax = %d\n", msaResult.iSumMax); printf("iOffsetMaxBegin = %d\n", msaResult.iOffsetMaxBegin); printf("iOffsetMaxEnd = %d\n", msaResult.iOffsetMaxEnd);}
0 0
- 【算法】_011_最大子数组_暴力法
- 最大子数组之暴力枚举法
- 【算法】_012_最大子数组_分治法
- 【算法】_014_最大子数组_线性法
- 算法_分治法求最大子数组
- 【算法】最大连续子数组 (暴力法、分治法、分析法、动态规划法)
- 算法导论_最大子数组问题(分治策略)
- 算法导论_最大子数组问题(分治策略)
- 最大子数组算法
- 最大子数组算法
- 最大子数组(暴力求解法)
- 算法导论第四章:最大子数组—递归,暴力和线性算法
- [算法导论]分治法---最大子数组
- 算法初步--求最大子数组和【暴力|优化枚举|贪心 】求解
- 小算法--最大子数组
- 算法 | 最大连续子数组
- 最大子数组-分治算法
- 算法----最大子数组和
- 【Java反射机制】_Java反射机制的深入研究笔记
- 响应式设计
- 1-1 范围查询(Range)
- 【算法】_010_冒泡排序
- day37,page60,think in java total330
- 【算法】_011_最大子数组_暴力法
- JSP9个内置对象
- tomcat服务器重启后session可以继续使用
- 外链骗局生存之道
- 【算法】_012_最大子数组_分治法
- Myeclipse怎样修改jsp默认打开方式
- eclipse解决随笔提示反应慢的问题
- 【算法】_014_最大子数组_线性法
- java连接mysql出现乱码