【发布时间】:2018-03-23 21:42:31
【问题描述】:
我的问题很简单。我有一个带有随机值的浮点数组。我想找出数组中值的出现次数。
例如。
float data[] = {1.1,1.1,1.1,
2.1,2.1,2.1,
3.1,3.1,3.1,
4.1,4.1,4.1,
5.1,5.1,5.1,
1.5,1.5,1.5,
3.2,3.2,3.2};
标准库或 boost 库中是否有某种范围直方图函数可以返回值的出现次数。在上面的例子中,
0-1 -> 0 times
1-2 -> 6 times
2-3 -> 3 times
3-4 -> 6 times
4-5 -> 3 times
【问题讨论】:
-
AFAIK 标准库中没有直接的直方图函数。您可以使用地图来跟踪计数,如图所示here
-
出于好奇,这是一道面试题吗?
-
@Ron 不,我正在尝试在像 faerneback 这样的密集光流算法中找到位移矢量的出现次数。
-
@infoclogged 对我来说都是希腊语,但感谢您的澄清。
标签: c++