下面代码中的第一种方法是最简单最容易想到的方法,但比较次数较多,所用时间较长。第二种方法的效率就高一些了。
public class GetMinMaxValue
{
public static void main(String[] args)
{
int[] a = {5, 2, 7, 16, 9, 64, 35, 79, 96, 28};
getMinMax1(a);
getMinMax2(a);
}
public static void getMinMax1(int[] a)
{
int min = 0;
int max = 0;
min = a[0];
max = a[0];
for(int i=1; i<a.length-1; i++)
{
if(a[i] < min)
min = a[i];
if(a[i] > max)
max = a[i];
}
System.out.println("Method 1");
System.out.println("min value is : " + min);
System.out.println("max value is : " + max);
}
public static void getMinMax2(int[] a)
{
int index = 0;
int min = 0;
int max = 0;
if(a.length % 2 == 0)
{
if(a[0] <= a[1])
{
min = a[0];
max = a[1];
}
else
{
min = a[1];
max = a[0];
}
index = 2;
}
else
{
min = a[0];
max = a[0];
index = 1;
}
for(int i=index; i<a.length-1; i++)
{
if(a[i] <= a[i+1])
{
if(a[i] < min)
min = a[i];
if(a[i+1] > max)
max = a[i+1];
}
else
{
if(a[i+1] < min)
min = a[i+1];
if(a[i] > max)
max = a[i];
}
}
System.out.println("Method 2");
System.out.println("min value is : " + min);
System.out.println("max value is : " + max);
}
}
//输出为:
//Method 1
//min value is : 2
//max value is : 96
//Method 2
//min value is : 2
//max value is : 96
分享到:
相关推荐
js求数组总和、最大值、最小值、平均值、标准差
主要是对于iOS中数组内的一些计算方法,其中包含了数组中的最大的值,最小的值,最大值的下标,最小值的下标,所有值的总和,所有值的平均数
利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件中是上述功能对应的...
1、本文详细描述了C++语言求二维数组中的最大值和最小值的方法。 2、通过详细示例,让读者更直观地阅读,更清晰的理解。 3、示例代码可直接复制,编译后可直接运行。 4、根据示例以及运行结果,让读者加强记忆及理解...
算出一组数组中最大值次大值最小值次小值c程序,用于波形处理等场合
c#用户输入一个数字确定数组长度,并从屏幕输入一组数字作为数组元素,计算该数组所有元素的最大值、最小值及对应的索引值。要求通过编写函数实现。
java 求最大值、最小值和平均值 java 求最大值、最小值和平均值
请在DOS命令窗口里编译运行该程序 dos下相关命令 编译:javac 文件名.java 运行:java 文件名 此处填写数字(每个数字要用空格隔开)
Java代码 实验分析:通过建立分别计算平均值,最小值,最大值的静态类,然后用三个线程分别实现他们,求得所输入的数组中的数的平均值,最小值,最大值
这是一个原创C语言编写的算法:如何求数组里最大值,以及最大值所在数组里位置,通过此算法,把握算法思想,达到举一反三的学习效果,则懂求数组里最小值。
java代码-定义一个一维数组,求出数组的最大值,最小值,平均值
主要介绍了JS实现获取数组中最大值或最小值功能,结合实例形式总结分析了javascript获取数组最大值与最小值的三种常见操作技巧,需要的朋友可以参考下
c代码-运用指针计算10个元素数组中最大值最小值并返回在数组中的位置
C语言程序设计-编写程序。...⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的个数)。
从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置。
1. 编写一个程序打印数出有10个元素的浮点数组a1中最大值和最小值。 2.将有10个元素的数组a1 拷贝至含有15个元素的数组b1的一段位置。 3.将一个已存入数组中的值45,89,7,6,0,按0,6,7,89,45的次序打印...
主要介绍了JavaScript遍历查找数组中最大值与最小值的方法,结合实例形式分析了javascript基于数组遍历、判断实现最大值与最小值计算的相关操作技巧,需要的朋友可以参考下
一个简单,轻量级的实用程序,用于计算数组中的最小值和最大值以及这些值之间的范围。 安装 npm install arrayrange 用法 有关API的完整指南,请参见。 最低值 var arrayRange = require ( 'arrayrange' ) ; var ...
java代码-1.定义一个一维数组,求出数组的最大值,最小值,平均值。 * Max()找最大值方法 * Min()找最小值方法 * Average()找平均数方法