当初自己写第一个个人项目——词频统计的时候,就由于自己能力和时间等原因,连老师的要求都没能全部完成。这次要复审同伴的这个作业,有些惭愧啊。
看完同伴的这个作业,感觉有很多值得我学习的地方。
1 代码格式清晰,各部分函数分工明确,让人很容易读懂代码的内容,了解程序的运行过程;
2 用了树的数据结构来存储单词信息,先以单词的字典序建树,再按词频以二叉树来排序,最后借用栈来输出统计结果,感觉让整个过程都水到渠成;
3 对于程序要实现统计单个单词,连续的两个单词,连续的三个单词,也很好的分开了它们的共同与不同的部分,以最小的修改,完成了三种查询。
我觉得他的作业完成的很好,一定要吹毛求疵也没办法,姑且算是一点小的建议吧。
1 可以多加点必要的注释,让阅读代码的人能更有效率地理解代码;
2 程序要实现的三种查询除了搜索部分的函数具体实现有点区别,其他部分都一样,可以再统一一点,避免在三个文件中分别每个完整的实现一种功能吧;
3 因为说是要求要找三个,最后勉强再写一个,部分函数名可以更明确一点吧,如第一次统计词频时保存单词函数(settree)和之后按词频排序单词的函数(settree2)。
原文地址:http://www.cnblogs.com/JinD/p/4044082.html