找到flann矩阵类型中出现频率最高的元素

Find the most frequent element in flann matrix type

找到flann矩阵最频繁元素的最佳方法是什么,例如flann::Matrix<int> k_indices

我建议您声明一个 map<int,int> counters,然后将 Matrix 的每个元素插入到映射中,如果该元素已经存在,则只需增加相关计数器即可:

map<int,int> counters;
...
if(counters.count(yourNumber)==0)
   counters[yourNumber] = 1
else
   counters[yourNumber]++

并在获取最后一个元素的计数器后:

return counters.rbegin()->second;

希望对您有所帮助!