您好、欢迎来到现金彩票网!
当前位置:秒速快3计划 > 数值数据 >

java怎样将集合中的数值数据分区间统计个数:例如(0-1000)有几

发布时间:2019-07-07 04:33 来源:未知 编辑:admin

  java怎样将集合中的数值数据分区间统计个数:例如(0-1000)有几个人数据,1000-2000有几个数据

  java怎样将集合中的数值数据分区间统计个数:例如(0-1000)有几个人数据,1000-2000有几个数据

  区间是以千为单位划分的最终区间个数取决于集合中的最大值,如果最大值大于等于30000那么就有nums=max%1000==0?max/1000:max/1000+1个区间,然后统计每个区间数值个数...

  区间是以千为单位划分的 最终区间个数取决于集合中的最大值,如果最大值大于等于30000那么就有nums=max%1000==0?max1000:max1000+1 个区间,然后统计每个区间数值个数

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  集合分组统计处理, 实现的方法很多,简单的写几种方法供参考;(理解后,自行扩展完善)

  方法一:(Java8流处理粗略版) 该版本存在的问题:有些区间没有数据,就不打印显示该区间

  方法二:(Java8流处理详细版) 就算有的区间是0个数据,照样打印出来

  这个问题可以通过数据结构里面的排序来完成,用快速排序法,先将1000插入数据作为基准,排序完成后,在1000左边的是比它小的,右边的数据就是比1000大的,然后取右边的数据插入2000作为基准,再用排序法得到1000-2000的数据。

  也可以用直接比较法,将所有的数据与这个区间进行比较,合适的就统计个数,这个算法比较简单容易实现,就是数据量大的时候效率稍微低一点。

  看到补充的问题,这个就比较复杂一点,如果是分区间保存数据,有多个区间的话,应该是用哈希表的方法比较合适,哈希函数就选用 key / 1000,解决冲突的方法还是用链表法,这样如果数据比较分散而数据量不大的话,还是有效率的。

  谢谢哈 我觉得你没懂我的意思 区间是以千为单位划分的 最终区间个数取决于集合中的最大值,如果最大值大于等于30000那么就有nums=max%1000==0?max1000:max1000+1 个区间,然后统计每个区间数值个数

http://hostgladjens.net/shuzhishuju/407.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有