这是我第一篇博客日志,直接切入主题。
题目:用标准输入方式输入一系列字符串, 记录出现字符串出现最多次数的信息。
例如
输入 how, now now brow brow row now
输出 now occurs 3 次
开始想用数组存储字符串,但是数组的大小不能动态增长,想到标准库vector类, 可以很好解决这个问题,不多说了,代码如下:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;
vector<string> letter; //存储输入的字符串
vector<int> occur; //存储字符串出现的次数
vector<int>::size_type max, k;
while (cin >> str) {
vector<string>::size_type iter;
for ( iter = 0; iter != letter.size(); ++iter) {
if(str == letter[iter]) //该字符已出现
break;
else
continue;
}
// 是新字符
if (iter == letter.size()) {
letter.push_back(str); //存储新字符
occur.push_back(1) ; //存储出现次数为1
}
// 已出现的字符
else
++occur[iter]; // 出现次数加1
}
max = 0;
for(k = 1; k != occur.size(); k++) {
if(occur[max] < occur[k])
max = k;
}
cout<<letter[max]<<" occurs "<<occur[max]<<" times "<<endl;
return 0;
}
这样就解决了问题
分享到:
相关推荐
P197~203C++vector学习笔记.docx
VECTOR产品手册
编程语言:C++ 实现功能:自定义实现的Vector类 参考方向:C++泛化模板编程 C++初学者参考学习
vector公开的XCP的Basic部分,Vector官网上可以直接找到,因为最近在学习XCP,分享一下。程序部分只有Basic部分,主要参考下doc里面的文档
台湾大学林轩田机器学习技法课程学习笔记1 Linear Support Vector Machine
单元测试,集成测试工具Vector Cast使用手册,如何做单元,集成测试;如何手动,自动生成测试用例等
模式识别与机器学习:Support Vector Machine II.pdf
c++的STL的vector的一个实现。使用了c++11的大部分特性,包含vector的几乎所有功能。仅作学习之用。
Vector官方帮助文档,配置使用手册。从新建DaVinci工程开始一步一步的讲解如何配置工程;如何编译生成C代码;如何导入CDD、DBC等文件。手册讲解细致,可以说是手把手教学了
使用C++类模板实现的std::vector容器。 对于学习动态数组有很大的帮助。
vector容器与iterator迭代器,有两者的区别和联系,供大家学习理解
学习使用vector,一个简单的例子帮你理解向量和结构体
基于i-vector和深度学习的说话人识别.pdf
这是一个关于学习vector的PPT,里面包含了关于vector的各类知识点,同时还可以到本人博客(寒假培训——vector)中查询关于vector的例题链接同时配有题解。
相关向量机(Relevance Vector Machine,简称RVM)是Micnacl E.Tipping于2000年提出的一种与SVM(Support Vector Machine)类似的稀疏概率模型,是一种新的监督学习方法。 它的训练是在贝叶斯框架下进行的,在先验...
统计学习理论是建立在一套较坚实的理论基础之上的,为解决有限样本学习问题提供了一个统一的框架,它能将很多现有方法纳入其中,同时,在这一理论基础上发展了一种新的通用学习方法——支持向量机(Support Vector ...
i-vector声纹识别,用python实现的。现在也已经有embedding实现深度学习的声纹识别,也就是说话人识别。欢迎分享
AUTOSAR视频教程
Learning Raphael JS Vector Graphics 配套源码 学习Raphael必备
这是自己用在不使用泛型的基础上,用c++实现的一个vector功能,经过10万测试考验,没问题可用,如果大家有更好的建议和意见,还请指出,有不对的地方也请指出,大家一起进步,学习,加油。