我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