最大子数组之暴力枚举法
来源:互联网 发布:推理悬疑高分电影知乎 编辑:程序博客网 时间:2024/04/29 16:13
/***************************************************************用暴力枚举法求解最大子数组问题,时间复杂度为O(n的平方)输入:第一行为数组元素个数,第二行为数组中的元素值,如下:1613 -3 -25 20 -3 -16 -23 18 20 -7 12 -5 -22 15 -4 7输出:4318 20 -7 12****************************************************************/#include <stdio.h>#include <stdlib.h>int main(){int length;int *A;int max,sum,maxi,maxj;while(scanf("%d",&length)==1){if(length!=0){//输入数组元素A=(int *)malloc(sizeof(int)*length);for(int i=0;i<length;i++){scanf("%d",&A[i]);}/**************************************************************///暴力枚举算法核心max=A[0];maxi=0;maxj=0;for(int i=0;i<length;i++){sum=A[i];for(int j=i+1;j<length;j++){sum=sum+A[j];if(max<sum){maxi=i;max=sum;maxj=j;}}}/*************************************************************/printf("max_sub_sum:%d\n",max);for(;maxi<=maxj;maxi++)printf("%d ",A[maxi]);}else break;}return 0;}
0 0
- 最大子数组之暴力枚举法
- c#数据结构之最大子数组问题(暴力解决法)
- hdu 1081 To The Max(暴力枚举+最大连续子数组和)
- 算法初步--求最大子数组和【暴力|优化枚举|贪心 】求解
- 【算法】_011_最大子数组_暴力法
- 最大子数组(暴力求解法)
- 暴力枚举法求最大连续和
- 最大子数组的暴力寻找最大子数组以及线性寻找
- 【算法】最大连续子数组 (暴力法、分治法、分析法、动态规划法)
- 最大子数组问题的三种方法:分治法、暴力法和非递归方法
- 用暴力求解法和分而治之法求解最大子数组问题的Java代码实现
- 最大子数组递归和非递归(暴力)
- 循环数组最大子段和 ~~~~暴力出奇迹
- 最大连续子数组的暴力\分治\DP方法
- 最大子数组问题-暴力求解-c++代码实现
- 算法之最大子数组
- 求最大子数组的和,算法导论之分治递归求解,暴力求解,记忆扫描方法。
- leetcode:暴力枚举法之Subsets
- 内核模块编写问题总结
- Oracle查询二
- RxJava之多线程、链式调用、Lambda表达式
- Locally linear embedding (LLE)局部线性嵌入(降维)
- 读取Bitmap的几种方式
- 最大子数组之暴力枚举法
- 我的大学(四)
- Linux 远程管理工具(XManager)
- Leetcode150: Group Anagrams
- 什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?
- android的启动模式 到底在什么时候用呢?
- iOS高德地图常见问题
- 显示Intent和隐示Intent
- java正则表达式常用方法_me