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次
  • 相关阅读:
    FileStreamResult 下载或导出文件
    .net core post自带的json序列化转换出错 post参数为null
    .net Core CodeFirst
    获得IP地址
    vue cli 3 以上添加Less支持
    npm淘宝镜像
    会话状态在此上下文中不可用HttpModule中无法访问Session原因
    Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法
    JS匿名函数递归实现阶乘
    JS URL解析
  • 原文地址:https://www.cnblogs.com/huangsxj/p/8288214.html
Copyright © 2011-2022 走看看