博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
返回一个整数数组中最大子数组的和。(续2)---二维数组
阅读量:6637 次
发布时间:2019-06-25

本文共 1437 字,大约阅读时间需要 4 分钟。

 

求二维数组的最大子数组的和

 

 

思路:通过降维进行运算,每一行每次进行相同程度的加法运算,然后存到一个数组中就成了一维数组的求最大子数组的和,例如上图先进行[A][3]~[A][5]的求最大子数组的和,然后进行A列和B列相加再求最大子数组的和,如此循环到A+B+......+F,然后再从

B列开始进项如上操作,每一次求出最大子数组的和之后都会和最大值进行比较,然后选出最大值,输出结果。时间复杂度为O(n^4).....想不出来降低时间复杂度的方法。。。

 

 

代码如下

import java.util.Scanner;public class Shuzu{            public static void main(String[] args) {        Scanner sc =new Scanner(System.in);        System.out.println("请输入一个二维数组");        int[][] num = new int[5][5];        int[] num1=new int[5];                int sum=0;        int sum1=0;        int m,n;                for(int i=0;i<5;i++) {            for(int j=0;j<5;j++) {                num[i][j]=sc.nextInt();            }        }        for(int j=0;j<5;j++) {                        for(int a=j;a<5;a++) {                for(int i=0;i<5;i++) {                    num1[i]=0;                    for(int b=0;b<=j;b++) {                        num1[i]=num[i][b]+num1[i];                    }                    for(int q=0;q<5;q++) {                        sum1=num1[q];                        for(int p=q+1;p<5;p++) {                            sum1=sum1+num1[p];                            if(sum1>sum) {                                sum=sum1;                            }                        }                    }                }            }        }                System.out.println("最大子数组的和为:"+sum);            }    }

 

运行结果:

 

 

转载于:https://www.cnblogs.com/quyangzhangsiyuan/p/10588917.html

你可能感兴趣的文章
Java线程
查看>>
spring cloud
查看>>
redis sentinel 主从切换(failover)解决方案,详细配置
查看>>
Lua 5.3.3 一个string.len的异常
查看>>
Hadoop2.2.0 入门教程(三)之HDFS SHELL脚本
查看>>
jquery banner 轮播配置方法
查看>>
Java 基础数据类型 、 == 、 equals
查看>>
Spring boot + io.springfox Swagger2 统一添加header 参数的方法:globalOperationParameters
查看>>
postgresql备份恢复之pg_dump大数据处理
查看>>
package-info.java——简介
查看>>
JavaScript 在数组指定位置插入元素
查看>>
URL匹配设计考
查看>>
使用hugo制作基于md文档的静态网站
查看>>
浮点数的负零
查看>>
欧莱雅官方网站
查看>>
php函数之fgetcsv
查看>>
如何使用虚拟机模板
查看>>
工具推荐cmder
查看>>
Bootstrap 面板(Panels)
查看>>
ng 核心模块
查看>>