获取vector中出现次数最多的元素
2014-12-09 00:55
1101 查看
struct STRU_PARENT_ELE { int m_count; QWebElement m_ele; STRU_PARENT_ELE() { clear(); } void clear() { m_count = 0; } };
void add_parent_ele(vector<STRU_PARENT_ELE>& vecElesParent, QWebElement ele) { size_t i = 0; for (; i < vecElesParent.size(); ++i) { if (vecElesParent[i].m_ele == ele) { ++vecElesParent[i].m_count; break; } } if (i >= vecElesParent.size()) //没有找到 { STRU_PARENT_ELE stru_parent_ele; stru_parent_ele.m_count = 1; stru_parent_ele.m_ele = ele; vecElesParent.push_back(stru_parent_ele); } }
int find_most_times_ele(const vector<STRU_PARENT_ELE>& vecElesParent) { int max_times_ele_index = 0; int temp_max_count = 0; for (size_t i = 0; i < vecElesParent.size(); ++i) { if (vecElesParent[i].m_count > temp_max_count) { temp_max_count = vecElesParent[i].m_count; max_times_ele_index = i; } } return max_times_ele_index; }
相关文章推荐
- C#实现获取一个集合数组中出现次数最多的元素
- LINQ 获取当前数组中出现次数最多的元素
- LINQ 获取当前数组中出现次数最多的元素
- 寻找容器vector中出现最多的元素以及出现的次数
- asp.net 实现获取一个集合数组中出现次数最多的元素
- js获取array数组中出现次数最多的元素(字符串)
- JS获取数组中出现次数最多及第二多元素的方法
- matlab获取向量中出现次数最多的元素
- 判断一个数组中出现次数最多的元素
- 给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
- 输出列表中出现次数最多的元素
- C# 查处出现次数最多的元素
- 数组中出现次数最多的元素_legend
- 统计一个无序数组中出现次数最多的元素
- java找出一个数组中出现次数最多的那个元素
- STL 统计vector容器中指定对象元素出现的次数:count()与count_if()算法
- 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数
- 求一个数组中重复元素出现最多值,最大的元素及出现次数,次数相同时,取最大值,优先考虑次数
- 找出数组里面元素出现次数最多的问题
- PHP获取字符串中出现次数最多的字符