找出现次数最多的数值
arduino读出一堆数来,比如“120 160 120 150 120 140 120”,如何提取出现次数最多的数值120来, 求算法! 找到可能出现的最小的值,比如120,再找到可能出现的最大的值比如160。建立数组int c(40是160-120得到的)比如你的那一堆数存在数组TEMP[]中
for (int i=0;i<TEMP数量;i++)
c-120]++;
接着找到c数组中的最大的元素,再用120+最大元素的索引,就得到出现次数最多的数了,不需要用if~。当然这只能处理数据是整数的情况。 本人程序小白,算法能不能更具体一些?c数组的最大值好找,为什么要用120+最大元素的索引,就能得到出现次数最多的数!最好有具体点的程序,谢谢! 继续求助!
页:
[1]