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的面向对象...
- 顺序存储是将线性表中的数据元素存储在一个连续的内存区域中,可以通过下标快速访问元素。 - **实现** - 实现顺序存储需要考虑数组的初始化、扩容、插入、删除等操作。 **3.3 线性表的链式存储与实现** - **...
- 双向链表中的节点除了包含指向后继节点的指针外,还包含一个指向前驱节点的指针,这使得双向链表在双向遍历和操作方面更加灵活。 - **两种实现的对比** - 顺序存储结构适合频繁访问数据的场景,而链式存储更...
- **定义**:线性表是一种基本的数据结构,每个元素有一个直接前驱和一个直接后继。 - **ADT**:线性表的ADT定义了基本的操作,如插入、删除等。 **3.2 线性表的顺序存储与实现** - **顺序存储**:利用连续的存储...
- **示例**:在VBA(Visual Basic for Applications)中,声明一个二维数组`A(3,4)`意味着创建了一个包含3行4列的整型数组,总共包含20个元素。 ### 9. URL 格式 - **组成**:URL(Uniform Resource Locator,统一...
- 继承是一种让一个类继承另一个类的特性和行为的机制。 - 子类可以继承父类的所有属性和方法,并且可以添加新的属性和方法,或者覆盖父类的方法。 - **接口** - 接口定义了一组方法签名,但不提供具体实现。 -...
### JAVA语言版数据结构与算法知识点详解 ...这些知识点覆盖了Java编程的基础知识、面向对象的特性、数据结构的理论与实践、算法的设计与分析等多个方面,对于学习Java编程和深入理解数据结构与算法至关重要。
- **栈的顺序存储实现:** 使用数组来实现栈,通常使用一个变量来记录栈顶的位置。 - **栈的链式存储实现:** 使用链表来实现栈,新元素总是添加到链表的头部。 - **队列:** - **队列的定义及抽象数据类型:** ...
### Java语言版数据结构知识点概览 #### 一、Java与面向对象程序设计 ##### 1.1 Java语言基础...这些知识点涵盖了Java编程的基础知识、数据结构和算法的基础理论,对于学习和理解计算机科学中的核心概念至关重要。
- 顺序存储是将线性表中的元素存储在一个连续的内存区域中。 - 实现上,通常使用数组来作为线性表的底层存储结构。 3. **线性表的链式存储与实现:** - 链式存储是通过指针来连接线性表中的元素。 - 主要有...
线性表是最简单的数据结构之一,其特点是每个元素都有一个唯一的前驱和后继元素。 ##### 3.1 线性表及抽象数据类型 - **线性表定义**:线性表是由n(n≥0)个元素a1,a2,…,an组成的有限序列。 - **线性表的抽象数据...
- **单链表:** 每个节点包含一个数据域和一个指向下一个节点的指针。 - **双向链表:** 节点包含两个指针,分别指向其前驱和后继节点。 4. **两种实现的对比:** - **基于时间的比较:** 在不同的操作下(如...
Java是一种广泛使用的面向对象的编程语言,具有丰富的特性和强大的功能。对于已经有其他高级语言如C++或JavaScript基础的人来说,学习Java主要在于理解和掌握它与其他语言的不同之处,特别是在集合类和线程管理方面...
对于一个200x200的二维数组,每行按从大到小排列,但行与行之间没有顺序关系,要找到前200个最大的数字,可以采用以下策略: - **最小堆法**:维护一个大小为200的最小堆,遍历整个数组,对于每个元素,如果当前元素...