From ae3e0a1b6a154b5cdf6616c361eb933ef7853bfc Mon Sep 17 00:00:00 2001 From: wyy Date: Sun, 20 Apr 2014 00:20:25 +0800 Subject: [PATCH] make keywordextractor faster --- src/KeywordExtractor.hpp | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/KeywordExtractor.hpp b/src/KeywordExtractor.hpp index cfb4645..6a81d4c 100644 --- a/src/KeywordExtractor.hpp +++ b/src/KeywordExtractor.hpp @@ -62,23 +62,14 @@ namespace CppJieba return false; } - // filtering single word. - for(vector::iterator iter = words.begin(); iter != words.end(); ) + map wordmap; + for(vector::iterator iter = words.begin(); iter != words.end(); iter++) { if(_isSingleWord(*iter)) { - iter = words.erase(iter); + continue; } - else - { - iter++; - } - } - - map wordmap; - for(size_t i = 0; i < words.size(); i ++) - { - wordmap[ words[i] ] += 1.0; + wordmap[*iter] += 1.0; } for(map::iterator itr = wordmap.begin(); itr != wordmap.end(); )