java实现argmax函数功能(附完整源码)
时间: 2023-10-11 17:05:29 浏览: 255
VBA实现Excel的vlookup函数功能程序源码.zip
5星 · 资源好评率100%
argmax函数的功能是在一个数组中找到最大值的索引。Java中实现argmax函数的方法如下:
```java
public static int argmax(double[] arr) {
int maxIndex = 0;
double maxValue = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > maxValue) {
maxValue = arr[i];
maxIndex = i;
}
}
return maxIndex;
}
```
这个函数接受一个double类型的一维数组作为参数,返回值是最大值的索引。它首先初始化maxIndex和maxValue为数组的第一个元素,然后遍历整个数组,如果当前元素比maxValue大,就更新maxValue和maxIndex。最后返回maxIndex即可。
附完整源码:
```java
public class ArgmaxExample {
public static void main(String[] args) {
double[] arr = {3.4, 2.7, 5.1, 1.8, 9.2};
int maxIndex = argmax(arr);
System.out.println("The index of the maximum value is: " + maxIndex);
}
public static int argmax(double[] arr) {
int maxIndex = 0;
double maxValue = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > maxValue) {
maxValue = arr[i];
maxIndex = i;
}
}
return maxIndex;
}
}
```
阅读全文