public class MaxElementOfArray {
/**@author Bruce
* @param args
*/
public static void main(String[] args) {
int[] arr = new int[10];
for(int i = 0;i<arr.length;i++){
arr[i] = (int) (Math.random()*100);
System.out.println(arr[i]);
}
int res = Max(arr,arr.length);
System.out.println("max = " +res);
}
public static int Max(int[] arr,int length)
{
int max1 = 0;
int max2 = 0;
// stop the recursion if condition expression
if(length == 1)
return arr[0];
else
{
//else continue recursion
max1 = Max(arr,length-1);
if(max1 > arr[length-1])
max2 = max1;
else
max2 = arr[length-1];
return max2;
}
}
}
分享到:
相关推荐
在处理数组时,经常需要找到数组中的最大值和最小值,这在各种算法和数据分析任务中都非常常见。本话题聚焦于如何在给定的包含20个元素的数组中找出最大值和最小值。 首先,我们要理解数组的基本概念。数组是由同一...
里面有几个很好的javaSe基础题目,比如有javaSe的冒泡排序,求数组的最大值,求数组的最小只,求数组是否对称等等算法实例。
在实际应用中,寻找数组最大值可能涉及到更复杂的情况,如多维数组、动态数组(如C++的vector)或者在多线程环境下。但不论怎样,理解基本的单维数组最大值查找方法是进一步学习这些复杂问题的基础。 总之,寻找...
6. **下标范围**:数组的最小下标是0,最大下标是数组长度减1。 7. **arraycopy()函数**:`arraycopy()`的最后一个参数指明要复制的元素个数,它用于在两个数组之间复制数据。 8. **数组作为参数**:向方法传递...
47.java求数组中元素的最大值.zip47.java求数组中元素的最大值.zip47.java求数组中元素的最大值.zip47.java求数组中元素的最大值.zip47.java求数组中元素的最大值.zip47.java求数组中元素的最大值.zip47.java求数组...
在不同的编程语言中,获取数组最大值的方法有所不同。下面我们将详细讨论几种常用编程语言实现这一功能的技巧和方法。 1. **Java** 在Java中,可以使用`Arrays`类的`stream()`和`max()`方法来找到数组的最大值。...
java代码-使用java解决输出数组中加起来最大两个元素的值的源代码 ——学习参考资料:仅用于个人学习使用!
在Java编程语言中,求一个数组的最大值、最小值和平均值是常见的操作,尤其在数据分析、统计计算或算法实现中。以下将详细介绍如何在Java中实现这些功能。 首先,让我们来了解一下数组。数组是一种数据结构,它可以...
数组实现优先队列的核心思想是维护一个最小堆(最小堆是堆数据结构的一种,每个父节点的值都小于或等于其子节点的值)。插入元素时,将元素放在数组的末尾,然后通过上浮操作调整堆以保持最小堆性质。删除队首元素...
1. 编写一个程序打印数出有10个元素的浮点数组a1中最大值和最小值。 2.将有10个元素的数组a1 拷贝至含有15个元素的数组b1的一段位置。 3.将一个已存入数组中的值45,89,7,6,0,按0,6,7,89,45的次序打印...
在Java编程语言中,处理数组是一项基本操作,其中包括找出数组中的最大值、最小值以及计算平均值。这些概念是数据分析和算法实现中的基础,对于理解数据的特性至关重要。本篇文章将详细讲解如何使用Java来实现这些...
Educoder题目:Java入门 - 数组基础答案解析
1. 编写一个程序打印数出有10个元素的浮点数组a1中最大值和最小值。 2.将有10个元素的数组a1 拷贝至含有15个元素的数组b1的一段位置。 3.将一个已存入数组中的值45,89,7,6,0,按0,6,7,89,45的次序打印...
在这个问题中,我们关注的是一个特定的int数组{1, 3, 5, -2, 4, 6},我们需要计算这个数组中的最大值、最小值、元素和以及平均值。这些都是数据分析和算法基础中的关键概念。 1. **最大值**:数组中的最大值是指...
### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...
本示例主要关注如何定义一个一维数组,并计算出数组中的最大值、最小值以及平均值。以下将详细解释这些概念及其实现方法。 首先,让我们理解一维数组。在Java中,一维数组是一个有序的数据集合,其中的元素具有相同...
本示例主要讲解如何定义一个一维数组,并通过编程计算出数组中的最大值、最小值以及平均值。这是一些基本的算法实现,对于任何程序员来说,理解并掌握这些概念都是至关重要的。 首先,让我们了解一下一维数组的基本...
//数组的第一个数设为最大值 for(i=0;i;i++) //因为max=a[0],所以从1开始 { if(max[i]) //如果有max大的数,就将这数赋值给max { max=a[i]; maxindex=i; //记录下标 } } maxindex++...
在给出的示例中,输出是`数组中的最大值是: 17`,这表明17是数组`{5, 12, 9, 3, 17, 8, 14}`中的最大值。 这个简单的算法时间复杂度为O(n),其中n是数组的长度。这是因为我们只遍历了一次数组。这种线性搜索方法...