我GOOGLE了这个问题,并找不到一个答案,与我的代码工作,所以我写这个来获取单词的频率唯一的问题是,我得到错误的数字除了形成一个我认为是侥幸的词汇之外。此外,我正在检查,看看一个单词是否已经进入矢量,所以我不计算两次相同的单词。获取Word频率从矢量在C++
fileSize = textFile.size();
vector<wordFrequency> words (fileSize);
int index = 0;
for(int i = 0; i <= fileSize - 1; i++)
{
for(int j = 0; j < fileSize - 1; j++)
{
if(string::npos != textFile[i].find(textFile[j]) && words[i].Word != textFile[j])
{
words[j].Word = textFile[i];
words[j].Times = index++;
}
}
index = 0;
}
任何帮助,将不胜感激。
您是否获得了比预期更多的事件?你的程序中的文本文件的查找成员函数做什么? – bhuwansahni 2012-03-11 11:37:31
@bhuwansahni是的,我得到一个是正确的。 find是一个查找匹配字符串的向量函数。 – bobthemac 2012-03-11 11:40:06
什么发现失败和成功的回报? – bhuwansahni 2012-03-11 11:45:53