Changeset 1296 for trunk/java-utils


Ignore:
Timestamp:
08/14/13 17:15:49 (11 years ago)
Author:
sherbold
Message:
  • added method to find index of largest element in a double array
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/java-utils/src/main/java/de/ugoe/cs/util/ArrayTools.java

    r927 r1296  
    9696                return maxIndex; 
    9797        } 
     98         
     99        /** 
     100         * <p> 
     101         * Finds the highest element in an array. If multiple elements have the 
     102         * maximum value, the index of the first one is returned; null-values are 
     103         * ignored. In case the parameter array is null, has length 0 or contains 
     104         * only null-values, -1 is returned. 
     105         * </p> 
     106         *  
     107         * @param array 
     108         *            the array 
     109         * @return index of the element with the highest value, -1 in case of an 
     110         *         invalid parameter 
     111         */ 
     112        public static <T> int findMax(double[] array) { 
     113                int maxIndex = -1; 
     114                double maxElement = Double.MIN_VALUE; 
     115                if (array != null) { 
     116                        for (int i = 0; i < array.length; i++) { 
     117                                if (array[i] > maxElement) { 
     118                                        maxElement = array[i]; 
     119                                        maxIndex = i; 
     120                                } 
     121                        } 
     122                } 
     123                return maxIndex; 
     124        } 
    98125 
    99126        /** 
Note: See TracChangeset for help on using the changeset viewer.