to:
aipb2007谢谢你的解答. 可能是因为跨平台的原因,要求不能使用STL.
说到统计和查询的问题,个人觉得这个问题可能需要做查询的工作.因为要统计出现的每个单词,做个很简单的类作比方
class wordCounterNode
{
public:
...
private:
string word;// 记录文章里每个第一次出现的单词
int totalNum;//记录这个单词出现的次数
};
读到文章后面的单词时,需要和前面已查询过的单词比较,如果通过查询发现在文章前面曾经出现过,直接在相应的计数器上加1,如果没有,得新创建一个wordCounterNode对象,存取这个新出现的单词,并将计数器置1.如果文章中有很多个单词,在查后面的单词时,查询工作会很费时,应该会需要一个快速查询方法。个人认为如果文章中有N个单词,一般查询的算法复杂度是O(n*n),不知道对不,请指教。
这个问题只是我要解决的整个问题中的一个部分,如果太慢,会有perfermance问题。
期待大家给个思路,不胜感激。