- 浏览: 134418 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (84)
- Java (30)
- C/C++ (3)
- Linux (1)
- 数据库 (19)
- 搜索引擎 (1)
- 数据结构 (2)
- 杂七杂八 (4)
- WEB前端 (6)
- Spring (2)
- JavaScript (9)
- DHTMLX (3)
- 正则表达式 (1)
- JQuery (1)
- Report (2)
- PDF (2)
- Word (0)
- Excel (0)
- CSV (0)
- Test & QA (1)
- BI (Business Intelligence) (10)
- SQL (18)
- SAP Business Object (0)
- DataStage (3)
- CI (Continuous Integration) (1)
- Algorith (3)
- Portal (1)
- Struts (1)
- Oracle (9)
- MS SQL Server (3)
- Teradata (3)
- MySql (1)
- Data Warehouse (5)
- ETL (8)
//求最大子序列和问题,
public class MaxSubSum{
public static int maxSubSum(int[] a){
int maxSum = 0, thisSum = 0;
for(int j = 0; j < a.length; j++){
thisSum += a[j];
if(thisSum > maxSum)
maxSum = thisSum;
else if(thisSum < 0)
thisSum = 0;
}
return maxSum;
}
public static void main(String[] args){
int[] b = {-2,11,-4,13,-5,-2};
int max = maxSubSum(b);
System.out.println(max);
}
}
public class MaxSubSum{
public static int maxSubSum(int[] a){
int maxSum = 0, thisSum = 0;
for(int j = 0; j < a.length; j++){
thisSum += a[j];
if(thisSum > maxSum)
maxSum = thisSum;
else if(thisSum < 0)
thisSum = 0;
}
return maxSum;
}
public static void main(String[] args){
int[] b = {-2,11,-4,13,-5,-2};
int max = maxSubSum(b);
System.out.println(max);
}
}
发表评论
-
优秀程序员不得不知道的20个位运算技巧 【转】
2012-12-14 11:19 1489【转载】一提起位运算,人们往往想到它的高效性,无论是嵌入式编程 ... -
java导出csv用excel打开后数字不用科学计数法显示
2011-08-15 14:27 22124最近写了一个生成csv的程序,生成的csv其中有一列数字长度 ... -
java生成xml文件的时候如何控制xml的缩进格式
2011-07-26 16:22 1128使用java自带的xml api生 ... -
java读取配置文件的几种方法
2011-07-21 12:17 743java读取配置文件的几种方法 在现实工 ... -
正则表达式语法
2011-07-18 10:52 717一个正则表达式就是 ... -
CSDN上看到的一篇有关Spring JDBC事务管理的文章(内容比较全)
2011-07-08 16:18 1093JDBC事务管理 Spring提供编程式的事务管理(Progr ... -
Spring:JdbcTemplate使用指南
2011-07-07 21:35 1012前言: 本文指在介绍 Spring 框架 ... -
Java DATE 工具类
2011-07-05 12:18 2395public class DateUtil { / ... -
java中取小数点后两位(四种方法)
2011-07-01 16:33 1802一 Long是长整型,怎么有小数,是double吧 ... -
Java正则表达式(一)
2011-06-30 20:14 859正则表达式在处理文本方面用处非常大,最早像在Perl和awk语 ... -
Java正则表达式(二)
2011-06-30 20:13 998Matcher类: 使用Matcher类,最重要的一个概念必须 ... -
DBUnit入门
2011-04-28 15:55 786相信做过单元测试的人都会对JUnit非常的熟悉了,今天要介绍的 ... -
一些经典算法题目
2011-02-03 21:28 8841.写一个方法,用一个fo ... -
Java UDP通信(DatagramPacket类、DatagramSocket类、InetAddress类)
2010-11-30 22:16 1477一、DatagramPacket类: 如果把Datagram ... -
各种排序算法的稳定性和时间复杂度小结
2010-11-07 19:33 776选择排序、快速排序、 ... -
Java向服务器发送POST请求
2010-10-30 19:06 2429public String sendToServer(Stri ... -
Java发送Http请求,解析html返回
2010-10-30 18:53 2050首先,向一个Web站点发送POST请求只需要简单的几步: 注 ... -
Struts1和Struts2的区别和对比
2010-10-30 13:23 8601.Action 类: • Struts1要求Action类 ... -
java.net.URL的URL构建方式
2010-10-30 13:21 871Tag:java.net.URL URL构建方式 ... -
Vector遍历的通用实现
2010-10-27 19:53 1587对于Vector,如果我们不用遍历,那么就要自己去写循环,也是 ...
相关推荐
在算法领域,最长上升子序列(Longest Increasing Subsequence,LIS)问题是一个经典的问题,它在计算机科学中有着广泛的应用,例如在数据结构、排序算法以及动态规划等方面。本篇将详细介绍如何找出一个序列中长度...
这是一个有关算法的压缩包,里面包含二分算法、合并排序、最长公共子序列、最优装载、活动安排算法
该算法的目标是从给定的一组整数中找出连续子序列,使得这个子序列的和最大。 首先,我们来分析算法思路。根据描述,我们可以总结以下几点关键点: 1. 序列必须是整数序列。 2. 如果序列不全是负数,最大子序列的...
如果原问题的最优解是A,那么A的子序列A'也是子问题的最优解。如果A'不是子问题的最优解,就会存在一个更好的解决方案,这与A是最优解的事实相矛盾,因此A'必然是子问题的最优解。 **算法实现**包括以下几个步骤: ...
最长公共子序列问题是一个经典的计算机科学问题,主要应用于序列比对、生物信息学等领域。它的目标是找到两个字符串之间的最长序列,这个序列是两个原始字符串的子序列,并且在两个字符串中都存在,但不一定连续。 ...
在实际应用中,快速排序广泛用于数据处理和数据库系统,0-1背包问题常见于资源分配和任务调度,贪心算法在日常的优化问题中大有作为,而最长公共子序列则在文本处理、生物信息学等领域有重要应用。掌握这些算法,...
"利用动态规划算法解决最长公共子序列问题" ...本文详细介绍了动态规划算法的思想、基本步骤和基本要素,并且应用动态规划算法解决了最长公共子序列问题,展示了动态规划算法在解决复杂问题中的重要作用。
这个问题旨在找到一个数组中的连续子序列,使得其和最大。通过遍历数组,我们可以跟踪到目前为止遇到的最大和以及当前连续子序列的和,从而找到全局的最大子序列和。这个算法在解决实际问题如股票投资策略、赌博游戏...
下面,我们将讨论动态规划经典问题算法,包括合唱队行、最大 k 乘积、0-1 背包问题、最长上升子序列、田忌赛马、花瓶插花等。 一、合唱队行 合唱队行是动态规划经典问题之一。该问题可以描述为:有 n 个人站在一排...
最大子段和问题是一个经典的计算机科学问题,主要目标是找到一个整数数组中连续子序列的最大和。这个问题在算法设计和分析中具有重要的地位,因为它可以作为其他更复杂问题的基础。接下来,我们将深入探讨如何使用蛮...
通过理解并熟练掌握矩阵连乘和最长公共子序列这两个算法,不仅可以提高编程能力,还能在面对相关问题时迅速找到解决方案。在实际的编程实验中,比如“实验2”,可以设计程序实现这两个算法,通过具体的案例来加深...
该问题涉及到两个核心子问题:最优路径规划与最优轨迹规划。为了实现这一目标,作者提出了一种基于遗传算法的新方法,该方法能够综合考虑机器人的运动学约束、动力学约束和控制约束。此外,通过使用合适的多项式来...
最长非递增子序列(Longest Non-Increasing Subsequence,简称LNIS)问题是一个经典的计算机科学问题,尤其在算法设计和分析领域具有重要意义。这个问题的目的是在给定的一个无序整数序列中找到一个子序列,这个子...
经典的动态规划问题有斐波那契数列、背包问题和最长公共子序列等。 2. **分治算法**:分治策略是将一个大问题分解为两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的...
常见的动态规划问题包括背包问题、最长递增子序列、编辑距离等。 贪心算法:贪心算法是一种在每一步选择中都采取当前状态下最优决策的算法。常见的贪心算法包括最小生成树算法中的Prim算法、Dijkstra算法等。 字符...
为了寻找待压缩信号的最优小波,提出了一种适用于一维和二维信号的寻找其最优正交小波的算法。首先根据小波变换的多分辨分析原理,把待压缩信号投影在其小波变换子空间v-1和w-1上;然后令其在w-1上的投影达到最小并...
以上就是关于"求取最长递增子序列(MFC编程)"的知识点详解,包括贪心算法和动态规划的基本思想,以及如何在MFC环境下实现这一算法。通过学习和实践这些内容,你不仅可以掌握一种重要的算法,还能了解到如何在实际...