make keywordextractor faster

This commit is contained in:
wyy 2014-04-20 00:20:25 +08:00
parent 2645a4e837
commit ae3e0a1b6a

View File

@ -62,23 +62,14 @@ namespace CppJieba
return false; return false;
} }
// filtering single word. map<string, double> wordmap;
for(vector<string>::iterator iter = words.begin(); iter != words.end(); ) for(vector<string>::iterator iter = words.begin(); iter != words.end(); iter++)
{ {
if(_isSingleWord(*iter)) if(_isSingleWord(*iter))
{ {
iter = words.erase(iter); continue;
} }
else wordmap[*iter] += 1.0;
{
iter++;
}
}
map<string, double> wordmap;
for(size_t i = 0; i < words.size(); i ++)
{
wordmap[ words[i] ] += 1.0;
} }
for(map<string, double>::iterator itr = wordmap.begin(); itr != wordmap.end(); ) for(map<string, double>::iterator itr = wordmap.begin(); itr != wordmap.end(); )