急求float数组相同元素个数元素计数50分

问题描述

急求float数组相同元素个数元素计数50分int[]nums={0.1,0.2,0.2,0.3,0.3,0.3,0.1,0.2,0.2,0.3,0.3,0.3}

不用排序,只用统计相同元素出现的个数。

解决方案

解决方案二:
importjava.math.BigDecimal;importjava.util.LinkedHashMap;importjava.util.Map;publicclassTest001{publicstaticvoidmain(String[]args){float[]nums={0.1f,0.2f,0.2f,0.3f,0.3f,0.3f,0.1f,0.2f,0.2f,0.3f,0.3f,0.3f};Map<Float,Integer>map=newLinkedHashMap<Float,Integer>();for(floatn:nums){floatkey=newBigDecimal(n).floatValue();if(map.containsKey(key)){map.put(key,map.get(key)+1);}else{map.put(key,1);}}System.out.println(map);}}[code=java]{0.1=2,0.2=4,0.3=6}

[/code]
解决方案三:
publicclassFloatTotal{publicstaticvoidmain(String[]args){Map<Float,Integer>map=newHashMap<Float,Integer>();float[]nums={0.1f,0.2f,0.2f,0.3f,0.3f,0.3f,0.1f,0.2f,0.2f,0.3f,0.3f,0.3f};for(Floatf:nums){if(map.containsKey(f)){map.put(f,map.get(f)+1);}else{map.put(f,1);}}Iterator<java.util.Map.Entry<Float,Integer>>it=map.entrySet().iterator();while(it.hasNext()){Entry<Float,Integer>entry=it.next();System.out.println(entry.getKey()+"="+entry.getValue()+"次");}}}

解决方案四:
循环这个数组,map存储key,value每遇到相同的key,value取出来加一。楼上都实现了
解决方案五:

解决方案六:
楼上的思路足够解决问题了,我就不回复了

时间: 2024-08-27 15:09:38

急求float数组相同元素个数元素计数50分的相关文章

abs-关于求一维数组里所有两元素之和的最小绝对值,求指点

问题描述 关于求一维数组里所有两元素之和的最小绝对值,求指点 题目详情给你一个数组A[n]请你计算出ans=min(|A[i]+A[j]|)(0<=ij例如:A={1, 4, -3},则:|A[0] + A[0]| = |1 + 1| = 2.|A[0] + A[1]| = |1 + 4| = 5.|A[0] + A[2]| = |1 + (-3)| = 2.|A[1] + A[1]| = |4 + 4| = 8.|A[1] + A[2]| = |4 + (-3)| = 1.|A[2] + A[

急求解决-数组储存单词 并且将单词随机调用出来

问题描述 数组储存单词 并且将单词随机调用出来 怎么用数组定义储存100个单词 并且把这些单词随机的调用出来 解决方案 在C++中定义string数组如:string[101],然后通过random()产生随机数n,通过sting[n]即可调出单词,当然具体实现要自己想一下. 解决方案二: 纯粹C语言的话,可以用字符串数组加上hash算法.c++的话可以用map.总之就是建立单词与它数组下标的映射. 解决方案三: 使用Random函数计算出随机的数组位置

java-有一个数组,数组里任意个数数字相加等于一固定数值,求出所有可能性的任意数字组合?

问题描述 有一个数组,数组里任意个数数字相加等于一固定数值,求出所有可能性的任意数字组合? 最近遇到一道java算法题,给定一个数组,求出数组里任意个数相加等于一固定数值,求出所有可能性的任意数字组合?求解答,用最原始的算法做出这道题,求大神指点,大神给出答案? 解决方案 /** * * @param arr * 数组 * @param num * 固定值 * @return 组合 */ public static List a(int[] arr, int num) { List strLis

任意元素和-求一个数组中选出任意个数元素相加之和,求大神指教

问题描述 求一个数组中选出任意个数元素相加之和,求大神指教 求一个数组中选出任意个数元素相加之和,求大神指教 比如打印出arry[8]中,任意两个数相加的和,任意三个数相加的和,直到任意八个数相加的和. 求大神指教. 解决方案 不知道你用的什么语言 如果C#,参考我写的http://bbs.csdn.net/topics/390550326 这个问题其实就是求M选N,其中M=8,N循环1-8 然后得到每个组合再求和. 解决方案二: 不知道你使用的是什么语言,不过思路是这样的,你的要求是不是随机数

c语言-一个未满的整型数组,怎么求真实元素个数?

问题描述 一个未满的整型数组,怎么求真实元素个数? 比如一个整型数组:int a[10]; 这个数组没有存放满10个数.我怎么知道其中的数据元素个数? 解决方案 基本上不可能知道. 如果你一定想知道,可以试试给数组赋一个不会用到的初值,如:0xFFFFFFFF,或者 零. 然后对数组进行循环统计,看看哪些下标不再是初值,就是实际的元素.然后,统计一下个数即可. 解决方案二: 数组长度声明后每个元素有默认初始值,为0,没有所谓的存满吧(刚刚学习不知道对不对C#).如果你知道你的赋值都不为0,可以通

求数组元素的全排列,数组不含重复元素

Permutations Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the following permutations:     [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. 求数组元素的全排列,数组不含重复元素 算法1:递归 类似于DFS的递归. 对于包含n个元素的数组,先确定第一位置

php统计数组元素个数的方法

  这篇文章主要介绍了php统计数组元素个数的方法的相关资料,需要的朋友可以参考下 count():对数组中的元素个数进行统计; sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_count_value():统计每个特定的值在数组$array中出现过的次数; 如: ? 1 2$array=array(4,5,1,2,3

c++求循环队列的元素个数

问题描述 c++求循环队列的元素个数 int getSize( )const {return (rear-front+maxsize)%maxsize;} 函数体返回的为什么不是rear-front?两者有啥区别吗? 解决方案 如果rear<front结果是rear-front+maxsize 如果rear>front结果是rear-front 为了用一个表达式同时表达两者,用(rear-front+maxsize)%maxsize 假设maxsize=10 rear=1 front=9,那么

用一个数组、头指针和元素个数合在一起所构成的结构来存储顺序队列,设计算法以实现队列的各运算。

问题描述 用一个数组.头指针和元素个数合在一起所构成的结构来存储顺序队列,设计算法以实现队列的各运算. 用一个数组.头指针和元素个数合在一起所构成的结构来存储顺序队列,设计算法以实现队列的各运算. 解决方案 http://www.docin.com/p-524422606.html