统计连续出现次数最多的单词
来源:互联网 发布:智阅pdf阅读器 源码 编辑:程序博客网 时间:2024/05/01 06:25
#include<iostream>
#include<vector>
#include <utility>
#include <map>
#include <string>
using namespace std;
//本程序优点:可以存储并列元素
int main()
{
vector<pair<int,string> > max; //存储符合要求的单词
string currentStr,str; //存储当前正在统计的单词
int currentCount=0; //存储当前正在统计的结果
//循环输入单词列表,直到输入文件结束符
while(cin>>str)
{
//当输入元素和上一个元素相同时
//累计统计变量
if(str==currentStr)
{
++currentCount;
}
//当输入元素和上一个元素不同时
//判断是否将当前统计数据插入
else
{
//max数组为空或者出现并列元素,则直接插入
//并列元素指的是first成员相等,second成员不同的pair对象
if(max.empty ()|| (currentCount==max[0].first && currentStr!=max[0].second))
{
max.push_back (make_pair(currentCount,currentStr));
}
//出现新的连续出现次数最多的元素
//清空数组,插入最新元素
else if(currentCount>max[0].first)
{
max.clear ();
max.push_back (make_pair(currentCount,currentStr));
}
//更新最新当前元素数据
currentStr=str;
currentCount=1;
}
}
//输出结果:
if(max.empty ())
{
cout<<"Can not find the string elem!"<<endl;
}else{
for(vector<pair<int,string> >::iterator index=max.begin ();index!=max.end ();++index)
{
cout<<index->second<<":"<<index->first<<endl;
}
}
return 0;
}
- 统计连续出现次数最多的单词
- 统计单词出现的最多次数(Trie树)
- 字符串中连续子串出现次数统计,获取连续出现次数最多的子串
- c++统计连续单词出现次数
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- 转载:统计一串英文中出现次数最多的单词以及次数;
- 统计单词出现的次数
- 统计单词出现的次数
- 统计单词出现的次数
- 统计单词出现的次数。
- 连续出现次数最多的子串
- 连续出现次数最多的子串
- 用python统计文本里的单词出现次数最多的10个
- 统计一串字符串中出现次数最多和次多的单词(华为上机考试题)
- 统计一串字符串中出现次数最多和次多的单词
- 统计一篇英文文章中出现次数最多的前五个单词
- sort +awk+uniq 统计文件中出现次数最多的前10个单词
- 统计文件中出现次数最多的前10个单词
- C++如何写一个简单的DLL文件
- 图灵奖得主Lampson:计算的未来 从建模和联系到现实交互
- android获取手机ip
- 解决android SDK升级不成功的问题
- 4k对齐 diskgenius修复分区表 ubuntu安装
- 统计连续出现次数最多的单词
- javascript DOM扩展
- 关于ssh登陆很慢的解决办法
- 时钟周期 机器周期 指令周期的概念
- 【2.0版本cocos2d-iphone 开发之各种常见错误合集】
- 安装rational rose 2003 破解及汉化方法
- joomla组件开发——会员积分管理组件的登陆跳转
- 循环队列与优先级队列的Java实现
- 分页的原理和实现(代码)