Java Array Max Value argmax(int[] array)

Here you can find the source of argmax(int[] array)

Description

Returns the index of the max value in the specified array

License

Open Source License

Parameter

Parameter Description
array the array to find the max value index in

Return

the index of the max value

Declaration

public static int argmax(int[] array) 

Method Source Code

//package com.java2s;
/* ---------------------------------------------------------------------
 * Numenta Platform for Intelligent Computing (NuPIC)
 * Copyright (C) 2014, Numenta, Inc.  Unless you have an agreement
 * with Numenta, Inc., for a separate license for this software code, the
 * following terms and conditions apply:
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero Public License version 3 as
 * published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU Affero Public License for more details.
 *
 * You should have received a copy of the GNU Affero Public License
 * along with this program.  If not, see http://www.gnu.org/licenses.
 *
 * http://numenta.org/licenses///from w  ww . jav a 2 s.  c o m
 * ---------------------------------------------------------------------
 */

public class Main {
    /**
     * Returns the index of the max value in the specified array
     * @param array the array to find the max value index in
     * @return the index of the max value
     */
    public static int argmax(int[] array) {
        int index = -1;
        int max = Integer.MIN_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
                index = i;
            }
        }
        return index;
    }

    /**
     * Returns the index of the max value in the specified array
     * @param array the array to find the max value index in
     * @return the index of the max value
     */
    public static int argmax(double[] array) {
        int index = -1;
        double max = Double.MIN_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
                index = i;
            }
        }
        return index;
    }
}

Related

  1. argmax(final double[] vec)
  2. argmax(float[] args)
  3. argMax(int[] a)
  4. argmax(int[] a)
  5. argmax(int[] array)
  6. argmax(int[] input)
  7. arrayMax(double maxVal, double[] vals)
  8. arrayMax(double[] arr)
  9. arrayMax(double[] x)