zoukankan      html  css  js  c++  java
  • 一个简单的算法--找出样本中出现次数最多的数字

     之前项目中写过这个方法几乎一样,看到有人整理好就直接拿来保存了。出处:http://www.cnblogs.com/xiaoluo501395377/archive/2012/11/20/2779752.html 

    程序员=编程语言基础+数据结构+算法

    这几天继续回归java基础,以及学习数据结构的知识,这里实现一个简单的算法----找出数组中一个数字出现次数最多的数字的算法。

    public class HashMapTest1
    {
        /**
         * 找出一个数组中一个数字出现次数最多的数字
         * 用HashMap的key来存放数组中存在的数字,value存放该数字在数组中出现的次数
         * @author xiaoluo 
         */
        public static void main(String[] args)
        {
            int[] array = {2, 1, 2, 3, 4, 5, 2, 2, 2, 2};
            
            //map的key存放数组中存在的数字,value存放该数字在数组中出现的次数
            HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
            
            for(int i = 0; i < array.length; i++)
            {
                if(map.containsKey(array[i]))
                {
                    int temp = map.get(array[i]);
                    
                    map.put(array[i], temp + 1);
                }
                else
                {
                    map.put(array[i], 1);
                }
            }
            
            Collection<Integer> count = map.values();
            
            //找出map的value中最大的数字,也就是数组中数字出现最多的次数
            int maxCount = Collections.max(count);
            
            int maxNumber = 0;
            
            for(Map.Entry<Integer, Integer> entry : map.entrySet())
            {
                //得到value为maxCount的key,也就是数组中出现次数最多的数字
                if(maxCount == entry.getValue())
                {
                    maxNumber = entry.getKey();
                }
            }
            
            System.out.println("出现次数最多的数字为:" + maxNumber);
            System.out.println("该数字一共出现" + maxCount + "次");
        }
    }
    打印结果如下:
    出现次数最多的数字为:2
    该数字一共出现6次
  • 相关阅读:
    Android布局
    Android单位度量
    mysql操作1
    mysql操作
    Android Bitmap 开源图片框架分析(精华五)
    Android Bitmap 图片框架效果处理对比(精华六)
    Android Bitmap 开源图片框架分析(精华四)
    Android Bitmap 开源图片框架分析(精华三)
    Android Bitmap 加载多张图片的缓存处理(精华二)
    Android Bitmap 加载大尺寸图片(精华一)
  • 原文地址:https://www.cnblogs.com/huangsxj/p/8288214.html
Copyright © 2011-2022 走看看