最大子序列算法的JAVA实现

ENVI水体提取流程实践与问题 ENVI水体提取流程实践与问题 卫片解译中,水体属于比较好判别的一类。有水体指数、阈值法、监督分类等一系列方法进行提取,今天介绍利用水体指数和ENVI提取水体的过程。 1.所用数据 Landsat8卫片1景、ENVI5.3。 2.辐射定标与水陆分离 由于要对卫片进行水体指数的计算,因此需要对数据进行辐射定标以及大气校正的预处理。 辐射定标就是将图像的数字量化值(DN)转化为辐射亮度值或者反射率或者表面温度等物理量的处理过程。在工具栏中搜索Radiometric Correction,点开进行辐射定标。 阅读详情

  1. import java.util.Arrays;
  2. /**
  3.  * 最大子序列的算法实现。<br>
  4.  * 最大子序列,就是一段数字数列中,总和最大的一段。
  5.  * 
  6.  * @author 赵学庆,Java世纪网(java2000.net)
  7.  * 
  8.  */
  9. public class T {
  10.   int[] a = { -2, 11, -4, 13, -5, 2, -5, -3, 12, -9 };
  11.   public static void main(String[] args) {
  12.     T t = new T();
  13.     System.out.println(Arrays.toString(t.max_sub(t.a, t.a.length)));
  14.     System.out.println(Arrays.toString(t.max_sub2(t.a, t.a.length)));
  15.   }
  16.   /**
  17.    * 方法1,二次扫表整个表
  18.    * 
  19.    * @param a
  20.    * @param size
  21.    * @return
  22.    */
  23.   int[] max_sub(int a[], int size) {
  24.     int i, j, v;
  25.     int[] rtn = new int[3];
  26.     rtn[0] = a[0];
  27.     for (i = 0; i < size; i++) {
  28.       v = 0;
  29.       for (j = i; j < size; j++) {
  30.         v += a[j]; // Sum(i, j+1) = Sum(i, j) + A[j+1]
  31.         if (v > rtn[0]) {
  32.           rtn[0] = v;
  33.           rtn[1] = i;
  34.           rtn[2] = j;
  35.         }
  36.       }
  37.     }
  38.     return rtn;
  39.   }
  40.   /**
  41.    * 方法2.一次扫表一个表。<br>
  42.    * 如果一段序列的和大于0,则记录其最大值。<br>
  43.    * 如果小于0,则从下一个数字重新开始统计。
  44.    * 
  45.    * @param a
  46.    * @param size
  47.    * @return
  48.    */
  49.   int[] max_sub2(int a[], int size) {
  50.     int[] rtn = new int[3];
  51.     rtn[0] = 0;
  52.     rtn[1] = 0;
  53.     int i, temp_sum = 0;
  54.     for (i = 0; i < size; i++) {
  55.       temp_sum += a[i];
  56.       if (temp_sum > rtn[0]) {
  57.         rtn[0] = temp_sum;
  58.         rtn[2] = i;
  59.       } else if (temp_sum < 0) {
  60.         temp_sum = 0;
  61.         rtn[1] = i + 1; // 下一个位置才是开始
  62.       }
  63.     }
  64.     return rtn;
  65.   }
  66. }
运行结果

[21, 1, 8]
[21, 1, 8]

用Python进行GEO数据挖掘(学习笔记四):富集分析 该笔记详细解释了富集分析的工作原理,并简要地利用gseapy在python中进行富集分析的操作。 阅读详情

相关推荐

python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

MM602388的博客 431

“子序列问题”系列总结,一文读懂(Java实现)

该如何使用动态规划去解决有关“子序列”这一系列问题?

CYK_byte的博客 3410

红帽RHCE考试下午-RHCE (RH294)任务概览[2021最新版]

RH294任务概览 考试时间4个小时,6台虚拟机,15道题 原来通过脚本或者集群做的题现在都需要使用playbook实现 考试时大概有6台虚拟服务器,都已经做好了互相的免密 做题在ansible控制节点workstation做,但是需要去其他虚拟服务器进行验证 考试时需要将6台虚拟服务器在考试环境全部开启,物理机界面点击左侧按钮启动 考试时Ansible所有playbook都放在普通用户目录中且都以普通用户执行 注意:考试时一定注意要求将playbook放在哪个用户的家目录中,就需要用指定的户登录做题!

SunMy的博客 5618

最大子序列(java)

考虑有可能输入全为负数的情况 import java.util.Scanner;/** *@author 风雨落 *@version 2017年12月17日下午8:33:41 *@title */ public class subList { public static void main(String[] args) { // TODO Auto-generated meth

风雨落 367

USB3.0/3.1信号完整性分析仿真

• 1.了解USB3.0通路的互连关系,解读原理图接口电路和PCB的互连电路。对USB布线的通路及阻抗进行检查和分析。 • 2.使用USB3.0实例文件提取互连线的S参数,选择SSRX+,SSRX-,SSTX+,SSTX-,D+,D-组的互连线,使用PowerSI,Clarity,3DFEM等工具提起关键网络的S参数。提取S参数以后需要分析S参数的互连特征,对S参数的结果开展评价。 • 3.使用SYSTEM SI USB3 Compliance工程向导模型,建立USB仿真实例框架,在框架BOLCK中带入S参

小猪配齐电子设计 1万+

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 563

最大连续子序列和(java)

最大连续子序列是算法中经典的一个问题。作为总结,今天就从最简单的暴力求解,写道目前能达到最好的线性时间复杂度的算法。 问题描述:找出一个整型数组中的最大连续子序列的和 测试用例:int[] a = { 1, -3, 7, 8, -4, 12, -10, 6 }; 输出:23 //即最大连续子序列和是 7 + 8 - 4+ 12 = 231、O(n^3)的暴力求

jiaohanhan的博客 1万+

Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样)

vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3

🏆 前端领域优质创作者 1万+

最大子序列和四种解法(java)

最大子序列和解法

panrh的博客 1254

matlab之作图设置游标的精度

matlab画出的figure游标的精度往往是固定的,这就对我们的调试和查看数据造成了不便。 那么怎么修改游标的精度呢? 首先,获取游标dcm_obj = datacursormode(gcf);然后对游标的精度进行设置:set(dcm_obj,'UpdateFcn',@NewCallback)这个NewCallback是什么东西呢?这是一个可以返回游标精度的函数,具体内容如下:function

落日之城 8957

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7920

java最大子序列

1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class MaxSubSeq { 5 // 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和为20。 6 // 状态转移方程: sum[i]=max(su...

weixin_30301183的博客 293

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

java实现子序列最大和_“最大子序列和”算法 java

maxSubSum各自是最大子序列和的4中java算法实现。第一种算法执行时间为O(N^3),另外一种算法执行时间为O(N^2),第三种算法执行时间为O(nlogn),第四种算法执行时间为线性Npublic class Test {public static void main(String[] args) {int[] a = {-2, 11, -4, 13, -5, -2};//最大子序列和为...

weixin_29331689的博客 486

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java实现子序列最大和_算法入门:最大子序列和的四种算法(Java)

最近再学习算法和数据结构,推荐一本书:Data structures and Algorithm analysis in Java 3rd以下的四种算法出自本书 四种最大子序列和的算法:问题描述给定(可能有负数)整数a(1)、a(2)、……a(n),求 a(1)+a(2)+……+a(j)的最大值。为方便起见,若所有的整数为负数,则最大子序列和为0.也就是:在一系列整数中,找出连续的若干个整数,这若...

weixin_29119475的博客 3539

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java实现算法之最大公共子序列

题目: 一个字符串A的子序列被定义成从A中顺次选出若干个字符构成的序列。如A=“cdaad" ,顺次选1,3,5个字符就构成子序列" cad" ,现给定两个字符串,求它们的最长公共子序列。 输入格式:第一行两个字符串用空格分开。 输出格式:最长序列的长度。 两个串的长度均小于2000 样例输入 abccd aecd 样例输出 3 思路:

NFMSR的博客 837

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最大子序列和的4中Java算法实现

第一种算法运行时间为O(N^3),第二种算法运行时间为O(N^2),第三种算法运行时间为O(nlogn),第四种算法运行时间为线性N [java] view plain copy  print? public class Test {       public static void main(String[] args) {  

qq_23835497的博客 348

算法学习——LSC最大公有子序列 java实现

package com.stone.study.core; /** * * @ClassName LSC * @Description TODO * 最长公有子序列 * 算法类型:动态规划 * * 问题描述:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。 * 注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。

阿三石的博客 1066

java实现最大子序列问题——————性能最优的算法

问题:求一维数组中连续子向量的最大和。        例如:{3,4,-2,-9,-10,8,-1,22}则最大连续子向量的和 为 8+(-1)+22=29   package xiancheng; /**  *  * @author Administrator zyyjiao@mail.ustc.edu.cn  */ public class Scan {     pu

zhang434的专栏 1028

算法学习之最大子序列算法(java实现)

public class MaxSub { public static void main(String[] args) { // TODO Auto-generated method stub int[] a={13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7}; int[] r=new int[3]...

weixin_34405557的博客 140

一、寻找最大连续子序列

package org.lza; /*  * 题目:寻找最大连续子序列  * 算法思想:  * 对于这种题型我们可以用归纳法:要求数组a[n]的最大连续子序列S,  * 可以先找出a[n-1]的最大连续子序列S'和最后一个元素Xn对S'  * 有两种情况:  * 第一种情况:S'中的元素以Xn-1结尾,这种况比较简单。  * 此时如果Xn大于0 则将Xn加入到S'中得到a[n]的最

TBN_MSnail 902

求解最大子序列、最长递增子序列、最长公共子串、最长公共子序列

求解最大子序列、最长递增子序列(Longest Increasing Subsequence)、最长公共子串LCS 、最长公共子序列 最大子序列:找出由数组成的一维数组中和最大的连续子序列。 最长递增子序列(Longest Increasing Subsequence):设L=是n个不同的实数的序列,L的递增子序列是这样一个子序列Lin=akm>,其中k1akm。求最大的m值。

1997

最大子序列和最大递增子序列

给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,  Nj },其中 1 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和  为20。  在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该  子序列的第一个和最后一个元素。

a_yingxuexin的博客 1010

“最长上升子序列,最大连续子序列和,最长公共子串”的Java实现

一、问题描述 这是三道典型的dp问题。 最长上升子序列:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i 设dp[i]表示以i为结尾的最长递增子序列的长度,则状态转移方程为:dp[i] = max{dp[j]+1}, 1 考虑两个数a[x]和a[y],x 最大连续子序列和:在一列数中寻找一些数,这些数满足:任意两个数a[i]和a[j],若i

斗code、年华 5488

“最大子序列和”算法 java

maxSubSum分别是最大子序列和的4中java算法实现。 第一种算法运行时间为O(N^3),第二种算法运行时间为O(N^2),第三种算法运行时间为O(nlogn),第四种算法运行时间为线性N 测试 public class Test { public static void main(String[] args) { int[] a = {-2, 11, -4, 13, -5, -

沉浮 3034
上一篇: Socket实现的HTTP协议查看器(GET/POST/UPLOAD)
下一篇: JS实现的随机点名的模型
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值