zoukankan      html  css  js  c++  java
  • AJPFX关于通过索引获取最大值的思路

    /**
    * 通过索引获取最大值
    *
    *
    */
    public class Test1 {
            public static void main(String[] args) {
                    int[] arr = {11,22,33,44,55,66};
                    int max = getMax(arr);
                    System.out.println(max);
                    System.out.println("=======================");
                    int max2 = getMaxByIndex(arr);
                    System.out.println(max2);
                    
                    System.out.println("----------------------");
                    int max3 = getMax(arr, true);
                    System.out.println(max3);
                    System.out.println("**************************");
                    int max4 = getMax(arr,false);
                    System.out.println(max4);
            }
            //通过假定数组中的第一个元素是最大值,然后不断的进行判断,最终获取对大值
            public static int getMax(int[] arr){
                    int max = arr[0];//假设数组的第一个元素为最大值
                    for(int i=0;i<arr.length;i++) {
                            if(max<arr[i]) {
                                    max = arr[i];
                            }
                    }
                    return max;
            }
            /**
             * 此方法可以求出数组对应的最大值或者最小值
             * @param arr
             * @param flag :true:表示求最大值,false:表示求最小值
             * @return
             */
            public static int getMax(int[] arr,boolean flag){
                    int max = arr[0];//假设数组的第一个元素为最值
                    for(int i=0;i<arr.length;i++) {
                            if(flag) {
                                    if(max<arr[i]) {
                                            max = arr[i];
                                    }                                
                            } else {
                                    if(max>arr[i]) {
                                            max = arr[i];
                                    }
                            }
                    }
                    return max;
            }
            
            //通过获取最大值的角标,最终返回该角标对应的数值
            public static int getMaxByIndex(int[] arr){
                    int max = 0;//假设数组的角标为0的元素是最大的
                    for(int i=0;i<arr.length;i++) {
                            if(arr[max]<arr[i]) {
                                    max = i; //max中存储的是当前最大值所对应的角标
                            }
                    }
                    return arr[max];
            }
            
    }

  • 相关阅读:
    一个IBM人的离职泪:伟大公司 SB老板 苦逼员工
    分享:cmake for protobuff
    鸽巢原理
    分享:ADT在线安装(http://dlssl.google.com/android/eclips...
    科学家将蝌蚪眼睛植入其尾部 并具有正常视力
    Artificial Intelligence: How To Build A Robot Udacity
    http://ndevilla.free.fr/
    发现几个计算广告学的课程
    base64_百度百科
    分享:查询日志过去一分钟的并发python
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10816427.html
Copyright © 2011-2022 走看看