分析: 1.将环形数组,剪开变成一个一维数组。 2.用一维数组的最大子数组和解决。 对于一个环形数组,表示成一个一维数组总共有n种。如图所示: 程序代码: 测试截图: 实验总结:对于环形数组只需将其化简成一维数组形式,再对其求最大子数组的和即可,完全等价于一维数组。将其化简成几小步去做就简单很多了。 ...
分类:
编程语言 时间:
2018-11-03 16:26:33
阅读次数:
291
设计思路: 首先定义一个四行四列的二维数组通过两个子函数实现,一个求一维最大子数组和,一个求相应列下标二维元素相加和并作比较1.通过上次的一位数组求最大值,可以先求出每一行最大连续子数组的和2.记下上下边界元素的下标3.每一行都有一个最大子数组,将它对应的相同列下标的元素相加,得到i个子数组和存到一 ...
分类:
编程语言 时间:
2018-10-21 19:38:23
阅读次数:
155
小组成员:陈泽 郭少周 设计流程: 设计要求.:1. 输入一个二维整形数组,数组里有正数也有负数。 2.二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和。 3.求所有子数组的和的最大值。要求时间复杂度为O(n)。 程序设计:定义两个数组w和z,先通过w数组算出最大数,再通过z数组算出最 ...
分类:
编程语言 时间:
2018-10-21 19:37:33
阅读次数:
196
设计思路:首先定义一个四行四列的二维数组通过两个子函数实现,一个求一维最大子数组和,一个求相应列下标二维元素相加和并作比较1.通过上次的一位数组求最大值,可以先求出每一行最大连续子数组的和2.记下上下边界元素的下标3.每一行都有一个最大子数组,将它对应的相同列下标的元素相加,得到i个子数组和存到一个 ...
分类:
编程语言 时间:
2018-10-21 19:37:17
阅读次数:
157
小组成员:侯诚超,滕达 设计思想 1.设计窗口:使用了textbox,button,Label窗口控件 2.程序编辑:(1).先编写txt导入程序,确保txt文件能导入到文本框中 (2).将txt中的数据放到二维数组中 (3).计算该数组的最大子数组和 (4).将数组的行数和列数还有最大子数组和输出 ...
分类:
编程语言 时间:
2018-10-21 18:26:22
阅读次数:
172
小组成员:司宇,廖强 设计流程: 设计界面: 程序设计:1.封装一个求二维整数组最大子数组和的子程序; 2.设计一个主函数,主函数可以调用子函数; 3.在主函数中添加代码,使主函数可以调用一个TXT文件并且得到要求的结果。 遇到的问题:1.在调用txt文件时,没办法使调用文件前两行分别显示行数和列数 ...
分类:
编程语言 时间:
2018-10-21 16:56:33
阅读次数:
187
设计思想: 输入一个4×4的二维整数数组,定义变量j,i分别用来控制数组的行和列,sum变量用来求和,变量M用来输出二维子数组的最大值,max用来临时储存和的最大值,当max的值小于零的时候说明其他元素加上该子数组的和会变小,则舍弃这一子数组,即令max=0,通过循环依次计算连续子数组和的值与max ...
分类:
编程语言 时间:
2018-10-21 16:05:44
阅读次数:
151
设计思想: 输入一个4×4的二维整数数组,定义变量j,i分别用来控制数组的行和列,sum变量用来求和,变量M用来输出二维子数组的最大值,max用来临时储存和的最大值,当max的值小于零的时候说明其他元素加上该子数组的和会变小,则舍弃这一子数组,即令max=0,通过循环依次计算连续子数组和的值与max ...
分类:
编程语言 时间:
2018-10-21 15:59:18
阅读次数:
154
一.设计思想 首先要用一段代码,可以读入txt文件里的二维数组。需要将txt文件放入同一目录。 其次要用一段代码得到最大子数组的和:主要思路与求一维数组方法相差不多,不过要有更多的循环和判断汲取了先者的成果,我们得出了方法。思路如下: 1.得到子数组的最大行、列数,从第一行开始,确定最大子数组的行列 ...
分类:
编程语言 时间:
2018-10-20 19:55:07
阅读次数:
172