class Suanfa
{
private static int startP;
private static int endP;
public static void main(String[] args)
{
int[] arr={1,2,-5,-4,10,12,-4,44,-66,100,-200,1000};//随意给定一个数组,求出这个数组的 哪一个顺序元素//之和最大,比如下角标从i到j段的元素和最大 那么maxSum=arr[i]+arr[i+1]+....+arr[j-1]+arr[j];
int max=maxPart(arr);
System.out.println(max);
}
public static int maxPart(int[] arr)
{
int i,j,k,s=0,maxSum=arr[0];
for(k=0;k<arr.length;k++)//控制从哪一位开始累加的.0~arr.length-1;
{
for(i=k;i<arr.length;i++)//控制参加累加运算的元素个数
{
s=0;
for(j=k;j<i+1;j++)//控制从k位开始,依次向后加的和.然后比较得出最大的.例如:arr[0],arr[0]+arr[1],...,arr[0]+..+arr[arr.length]比较哪个大 0就是k的实例形式
{
s+=arr[j];
}
if(s>maxSum)
maxSum=s;
}
}
return maxSum;
}
}
分享到:
相关推荐
* 在 Java 中数组是相同类型的对象的集合,并通过一个名称(就是数组名)来引用这个集合。 值传递和关键字 this * 在 Java 中进行赋值操作或函数调用中传递参数时,遵循值传递(Pass By Value)的原则,即传递的...
标题中的"delete--number.rar_K._delete namber_delete number_给定n位正整数"表明这个压缩包可能包含一个程序或代码示例,用于处理一个特定的算法问题,即在给定的n位正整数中删除指定数量的数字。这个问题涉及到...
根据给定的文件信息,我们可以从中提取出一系列重要的IT知识点,特别是关于Java面向对象编程的基础概念和技术要点。以下是对这份实验报告所涵盖的关键知识点的详细解释: ### 面向对象编程基础 #### 1. 数组、字符...
- **字符串**:字符串处理在编程中极为常见,这部分内容讲述了字符串的创建、操作和常见API。 - **数组**:数组是一种重要的数据结构,用于存储相同类型的元素集合。包括一维数组和多维数组。 - **Java的面向对象...
- 双向链表中的节点除了包含指向后继节点的指针外,还包含一个指向前驱节点的指针,这使得双向链表在双向遍历和操作方面更加灵活。 - **两种实现的对比** - 顺序存储结构适合频繁访问数据的场景,而链式存储更...
- **定义**:线性表是一种基本的数据结构,每个元素有一个直接前驱和一个直接后继。 - **ADT**:线性表的ADT定义了基本的操作,如插入、删除等。 **3.2 线性表的顺序存储与实现** - **顺序存储**:利用连续的存储...
- **示例**:在VBA(Visual Basic for Applications)中,声明一个二维数组`A(3,4)`意味着创建了一个包含3行4列的整型数组,总共包含20个元素。 ### 9. URL 格式 - **组成**:URL(Uniform Resource Locator,统一...
- 继承是一种让一个类继承另一个类的特性和行为的机制。 - 子类可以继承父类的所有属性和方法,并且可以添加新的属性和方法,或者覆盖父类的方法。 - **接口** - 接口定义了一组方法签名,但不提供具体实现。 -...
- 顺序存储是将线性表中的元素存储在一个连续的内存区域中。 - 实现上,通常使用数组来作为线性表的底层存储结构。 3. **线性表的链式存储与实现:** - 链式存储是通过指针来连接线性表中的元素。 - 主要有...
线性表是最简单的数据结构之一,其特点是每个元素都有一个唯一的前驱和后继元素。 ##### 3.1 线性表及抽象数据类型 - **线性表定义**:线性表是由n(n≥0)个元素a1,a2,…,an组成的有限序列。 - **线性表的抽象数据...