`
阅读更多
/**
* 算法一
*/
public int maxSubSum(int []a){
int maxSum = 0;
for(int i=0;i<a.length;i++){
for(int j = i;j<a.length;j++){
int thisSum = 0;
for(int k = i;k<j;k++){
thisSum += a[k];
}
if(thisSum>maxSum){
maxSum = thisSum;
}
}
}
return maxSum;
}
/**
* 算法二
*/
public int maxSubSumSecond(int []a){
int maxSum = 0;
for(int i=0;i<a.length;i++){
int thisSum = 0;
for(int j=i;j<a.length;j++){
thisSum += a[j];
if(thisSum > maxSum){
maxSum = thisSum;
}
}

}
return maxSum;
}
/**
* 算法三
*/
public int maxSubSumThird(int []a){
int maxSum = 0;
int thisSum = 0;
for(int i=0;i<a.length;i++){
thisSum += a[i];
if(thisSum>maxSum){
maxSum = thisSum;
}
else if(thisSum<0) {
thisSum = 0;
}
}
return maxSum;
}

http://wgyblog.com
分享到:
评论

相关推荐

    数据结构与算法分析_Java语言描述(第2版)

    每种数据结构都伴随有相应的算法分析和Java实现。特别是,书中对表、栈和队列的讨论做了全面修订,并专门讨论了摊还分析和一些高级数据结构的实现。 对于散列这一章,书中介绍了散列函数的一般想法、分离链接法、...

    数据结构与算法分析(Java版英文)

    这些算法设计策略在解决各种问题时都非常有用,例如求解最短路径、最大子序列和、排序等问题。 此外,书中可能还涉及了排序和查找算法,如冒泡排序、选择排序、插入排序、快速排序、归并排序、二分查找等。排序算法...

    数据结构与算法分析_Java语言描述(第2版)]

    算法分析2.1 数学基础2.2 模型2.3 要分析的问题2.4 运行时间计算2.4.1 一个简单的例子2.4.2 一般法则2.4.3 最大子序列和问题的求解2.4.4 运行时间中的对数2.4.5 检验你的分析2.4.6 分析结果的准确性小结练习参考文献...

    数据结构与算法分析Java语言描述(第二版)

    算法分析2.1 数学基础2.2 模型2.3 要分析的问题2.4 运行时间计算2.4.1 一个简单的例子2.4.2 一般法则2.4.3 最大子序列和问题的求解2.4.4 运行时间中的对数2.4.5 检验你的分析2.4.6 分析结果的准确性小结练习参考文献...

    数据结构与算法分析(Java版)

    8. **滑动窗口**:在数组或字符串中查找特定模式,如最大子数组和、最长连续子序列等。 9. **排序与搜索**:包括二分查找、排序算法(如快速排序、归并排序等)在实际问题中的应用。 掌握数据结构与算法分析对于...

    数据结构与算法分析 Java语言描述第2版

    算法分析2.1 数学基础2.2 模型2.3 要分析的问题2.4 运行时间计算2.4.1 一个简单的例子2.4.2 一般法则2.4.3 最大子序列和问题的求解2.4.4 运行时间中的对数2.4.5 检验你的分析2.4.6 分析结果的准确性小结练习参考文献...

    PHP求最大子序列和的算法实现

    通过上述分析,我们可以看出PHP如何利用动态规划解决最大子序列和的问题。这种方法在处理大规模数据时非常高效,因为它避免了重复计算,并且只用了一次遍历来找到最优解。此外,该算法还可以应用于其他编程语言,如...

    南华大学算法分析与设计实验

    如果可能同时在两部分,需要分别计算左右两部分的最大子序列和。 3. **合并**:比较所有子问题的解,选择其中的最大值。对于最大连续子序列和的问题,这意味着在每次递归过程中更新最大字段和及其开始和结束位置。 ...

    连续子序列最大和与乘积问题的分析

    在IT领域,特别是算法设计和分析中,"连续子序列最大和与乘积问题"是一个经典的话题。这类问题经常出现在数据结构和算法的面试中,也是优化和解决复杂计算问题的关键。本文将深入探讨这个问题,并结合提供的Java源码...

    数据结构与算法分析_Java_语言描述

    参考文献 第2章 算法分析 2.1 数学基础 2.2 模型 2.3 要分析的问题 2.4 运行时间计算 2.4.1 一个简单的例子 2.4.2 一般法则 2.4.3 最大子序列和问题的解 2.4.4 运行时间中的对数 2.4.5 检验你的分析 ...

    数据结构与算法分析-Java语言描述(第2版)_2_2

    2.4 运行时间计算 2.4.1 一个简单的例子 2.4.2 一般法则 2.4.3 最大子序列和问题的求解 2.4.4 运行时间中的对数 2.4.5 检验你的分析 2.4.6 分析结果的准确性 小结 练习 参考文献第3章 表、栈和队列...

    数据结构与算法分析-Java语言描述(第2版)_1_2

    2.4 运行时间计算 2.4.1 一个简单的例子 2.4.2 一般法则 2.4.3 最大子序列和问题的求解 2.4.4 运行时间中的对数 2.4.5 检验你的分析 2.4.6 分析结果的准确性 小结 练习 参考文献第3章 表、栈和队列...

    java算法大全源码包

    - 最大子序列和问题:Kadane's algorithm。 6. **贪心算法**: - 银行家算法:用于避免系统死锁。 - Kruskal's和Prim's算法:用于求最小生成树。 7. **递归与回溯**: - 数独解决方案:深度优先搜索的典型应用...

    java算法大全

    - 在数组或字符串中查找指定长度的子序列最大/最小值,例如寻找最大子数组和。 以上这些知识点仅仅是Java算法大全中的一部分,实际的压缩包可能还包含了更多高级算法,如机器学习中的支持向量机、决策树等。对于...

    最大子段和问题 蛮力法 分治法 动态规划法

    - 分析和比较各种方法在不同输入条件下的性能。 - 尝试解决变种问题,如寻找次大子段和,或者在有负数的情况下寻找最大绝对值子段和。 通过深入理解和实践这些算法,不仅可以提升编程能力,还能为解决更复杂的算法...

    java算法与数据结构

    ### Java算法与数据结构知识点详解 #### 第一章:Java与面向对象程序设计 ##### 1.1 Java语言基础知识 **1.1.1 基本数据类型及运算** - **基本数据类型**:Java提供了八种基本数据类型,包括四种整型(byte、...

    Algorithm2018s-OJ:NJU算法设计与分析2018Spring在线评审。 (Java)

    最大子序列和问题题目描述给定一整数序列 a1, a2, …, an,求 a1~an 的一个子序列 ai~aj,使得从 ai 到 aj 的和最大。只需要求出最大子序列的和,而不需要求出最大的那个序列。输入一组整数,数字和数字之间以空格...

    程序设计预算法

    #### 最大子序列和问题 该问题是典型的算法设计问题,旨在找到给定数组中的连续子序列,使得子序列的元素之和最大。 - **示例说明**: - 数组 `{1, -3, 4, 5}` 的最大子数列为 `{4, 5}`,因为 4 + 5 的和最大。 -...

Global site tag (gtag.js) - Google Analytics